116 进程和线程的使用场景
一、多进程的使用
计算密集型的执行任务中:推荐使用多进程
原因:充分利用cpu的多核优势,并行的去计算
二、多线程的使用
IO密集型的执行任务中:推荐使用多线程
原因:
- 开启线程的时间比开启进程的时间要块的多,并且没开启进程还需要开辟一个新的内存空间
- 如果我这个任务又很多很多次IO的话,我要用进程的话,我还要开辟新的内存空间,这就造成了资源的浪费
- 线程开启不需要重新开辟内存空间,并且线程是共享所在的进程资源的
- 大部分的任务都是IO密集型,因为大部分的软件都是基于网络的