1.什么是进程?什么是线程?
进程是表示资源分配的基本单位。
线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。
2.多进程和多线程
多进程:同一个时间里,同一个计算机系统中允许两个或两个以上的进程处于并行状态,这是多进程。
多线程:一个进程中可以有多条执行路径同时执行,一个线程就是进程中的一条执行路径。
3.进程之间的通信方式
1)管道 2)信号量 3)信号 4)消息队列 5)共享内存
4.线程之间的通信方式
锁机制、信号量机制(Semaphore)、信号机制(Signal)
5.什么时候用多线程?什么时候用多进程?
1)需要频繁创建销毁的优先用线程
2)需要进行大量计算的优先使用线程
3)强相关的处理用线程,弱相关的处理用进程
4)可能要扩展到多机分布的用进程,多核分布的用线程
5)都满足需求的情况下,用你最熟悉、最拿手的方式