您现在的位置是:首页 > 技术文章网站首页技术文章

多进程与多线程的区别

  • WangYe
  • 2020-08-12 23:34:09
  • 369 次阅读
了解 多进程与多线程;


维度

多进程

多线程

总结

数据共享、同步

数据是分开的:共享复杂,需要用IPC;同步简单

多线程共享进程数据:共享简单;同步复杂

各有优势

内存、CPU

占用内存多,切换复杂,CPU利用率低

占用内存少,切换简单,CPU利用率高

线程占优

创建销毁、切换

创建销毁、切换复杂,速度慢 

创建销毁、切换简单,速度快 

线程占优 

编程调试

编程简单,调试简单

编程复杂,调试复杂

进程占优 

可靠性

进程间不会相互影响 

一个线程挂掉将导致整个进程挂掉

进程占优

分布式 

适应于多核、多机分布 ;如果一台机器不够,扩展到多台机器比较简单

适应于多核分布

进程占优

 


上一篇:[phpstudy]配置SSL

下一篇:[C/C++]管道通信

文章评论 (0)



Top