【无标题】
进程 线程
进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。各进程之间不会相互影响(因为独立空间)
线程是CPU调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源。
进程和线程的关系
线程是进程的一部分
一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程
具体可看这个博文
事件循环
事件循环的主要阶段是:timers(定时器阶段)–>pending callbacks(代回调阶段)–>prepare(准备阶段)–>poll(轮询阶段)–>check(检查阶段)–>close callbacks(关闭回调阶段)
process
首先要知道process是Node.js自带的全局对象,其次要明白Node.js是跨平台的运行环境,即一串代码在任何操作系统下都可以正常运行,但是各各操作系统之间肯定是有差别的,而此时process就要发挥作用了,他就是用来告诉我们当前代码跑在什么系统,什么环境
uncaughtException事件,一定要绑定在运行代码的最前面,至于何时触发的代码不用手写,系统会在出现异常的时候自动触发代码,抛出异常
yarn包
yarn的功能和npm一样,都是资源管理包,只不过它的安装速度要快于npm包
但有一点需要注意的是,yarn的全局安装在使用过程中会出现用不了的问题,需要手动进行一些操作(但是,切记,包管理工具不可以混用)
events
events模块的核心作用就是提供EventEmitter这个类,而EventEmitter类是事件驱动编程的基础,是用于创建,注册和触发事件的核心模块
EventEmitter的每个事件都是由一个事件名(字符串)和若干参数组成的,其实EventEmitter的关键语法就两个,一个是绑定事件.on(),一个是触发事件.emit()
const EventEmitter=require("events")
const Emitter=new EventEmitter()
Emitter.on("sayHello",(name)=>{
console.log('hello ${name}')
})
Emitter.emit("sayHello","wangjuan")
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)