答案 1
* 进程是资源分配的最小单位,线程是进程的一个实体,也是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,有时又被称为轻量级进程。
* 创建进程或撤销进程,系统都要为之分配或回收资源,操作系统开销远大于创建或撤销线程时的开销;
* 不同进程地址空间相互独立,同一进程内的线程共享同一地址空间。一个进程的线程在另一个进程内是不可见的;
* 进程间不会相互影响,而一个线程挂掉将可能导致整个进程挂掉;
所以
* 如果以多进程的方式运行,那么允许多个任务同时运行;
* 如果以多线程的方式运行,那么允许将单个任务分成不同的部分运行;
* 为了防止进程/线程之间产生冲突和允许进程之间的共享资源,需要提供一种协调机制。