一、进程和线程的定义以及区别
对于单核cpu而言,在某个时刻是只能做一件事情(串行)。那么如何实现同时执行多件事情呢?就需要有多个进程,多个进程交替执行,继而在宏观上表现为并行。
进程是有三种状态,分别是: 就绪、运行、阻塞
对于阻塞我们如何理解呢?
比如: 将cpu资源分配给A进程,但是此时A进程在等待I/O完成(文件读取操作),那么此刻A进程并未使用cpu资源,此刻就造成了进程阻塞。 现在一般分派程序会将cpu仅分配给非阻塞进程。
那为什么要有线程呢?
随着技术的进步,以前的进程同时是作为程序执行和资源分配的最基本实体,后面将资源分配基本实体叫做进程,同时进程是线程的容器;将程序执行最基本的实体叫做线程。
在一个进程中有至少一个线程
那在nodejs中如何操作进程?
http://nodejs.cn/api/child_process.html
在nodejs中有child_process API,使用改API可以创建新进程
可以使用fork运行nodejs程序<