在看《计算机科学概论(11版)》的时候,对操作系统调用CPU资源的讲解仅仅介绍了进程是怎样分配CPU时间片的,没有更详细的讲解。
然而,在使用node.js的时候,需要开启新线程进行辅助工作,那这个线程和进程有什么区别。在知乎上找到了一比较生动的例子:
开个QQ,开了一个进程;开了迅雷,开了一个进程。
在QQ的这个进程里,传输文字开一个线程、传输语音开了一个线程、弹出对话框又开了一个线程。
所以运行某个软件,相当于开了一个进程。在这个软件运行的过程里(在这个进程里),多个工作支撑的完成QQ的运行,那么这“多个工作”分别有一个线程。
所以一个进程管着多个线程。
通俗的讲:“进程是爹妈,管着众多的线程儿子”...