当前位置:   article > 正文

6个维度巧记多进程、多线程的优缺点_多进程和多线程联想记忆法

多进程和多线程联想记忆法
1. 健壮性:
  • 多进程更健壮,每个进程资源互相独立,子进程崩溃不会影响主程序的稳定性。多线程比较脆弱,一个线程崩溃很可能影响到整个程序。
2. 性能:
  • 进程性能大于线程,每个进程都有独立地址空间和资源,每个线程与主程序共用地址空间,地址空间受限;
3. 开销:
  • 创建多进程的系统花销远大于创建多线程
4. 通讯:
  • 多进程通讯因为需要跨越进程边界,不适合大量数据的传送,更适合小数据或者密集数据的传送。
  • 多线程共享同一进程里的共享内存和变量。无需跨越进程边界,适合各线程间大量数据的传送。
5. 逻辑控制:
  • 多进程逻辑控制比多线程复杂,需要与主进程做好交互。
  • 虽然多线程逻辑控制比较简单,但是却需要复杂的线程同步和加锁控制等机制。
  • 最好是多进程和多线程结合,即根据实际的需要,每个CPU开启一个子进程,这个子进程开启多线程可以为若干同类型的数据进行处理。或者利用多线程+多CPU+轮询方式来解决问题。
6. 扩容:
  • 通过增加CPU的数量可以增加进程的数量,但增加不了线程的数量,线程数量由进程的空间资源和线程本身栈大小确定。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/151352
推荐阅读
相关标签
  

闽ICP备14008679号