116 进程和线程的使用场景

Posted xichenhome

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了116 进程和线程的使用场景相关的知识,希望对你有一定的参考价值。

一、多进程的使用

计算密集型的执行任务中:推荐使用多进程

原因:充分利用cpu的多核优势,并行的去计算

二、多线程的使用

IO密集型的执行任务中:推荐使用多线程

原因:

  1. 开启线程的时间比开启进程的时间要块的多,并且没开启进程还需要开辟一个新的内存空间
  2. 如果我这个任务又很多很多次IO的话,我要用进程的话,我还要开辟新的内存空间,这就造成了资源的浪费
  3. 线程开启不需要重新开辟内存空间,并且线程是共享所在的进程资源的
  4. 大部分的任务都是IO密集型,因为大部分的软件都是基于网络的

以上是关于116 进程和线程的使用场景的主要内容,如果未能解决你的问题,请参考以下文章

使用线程的场景

多线程和多进程的区别

管道,信号量,共享内存,socket的实际使用场景和NSPipe管道的使用

进程和线程的区别和联系

python多进程与多线程使用场景

多线程与多进程的比较