如何选择使用多进程还是多线程

如何选择使用多进程还是多线程

http://blog.csdn.net/shiqz/article/details/5862911

经典的一句话:进程是资源分配的最小单位,线程是CPU调度的最小单位

多线程的优点:a 数据共享方便(不需要进程间的通信)b 占用系统内存小 c 提高cpu利用率

多线程的缺点:a  调试困难 b  防止读写竞争,锁机制 c 编程复杂

多进程的优点:a. 一个进程core掉不会影响到其他进程 b. 编程简单

多进程的缺点:a 耗资源

1. 需要频繁创建销毁的优先用线程原因请看上面的对比。这种原则最常见的应用就是Web服务器了

2. 需要进行大量计算的优先使用线程所谓大量计算,当然就是要耗费很多CPU,切换频繁了,这种情况下线程是最合适的。这种原则最常见的是图像处理、算法处理。

3. 强相关的处理用线程,弱相关的处理用进程

4. 可能要扩展到多机分布的用进程

如果多进程和多线程都能够满足要求,那么选择你最熟悉、最拿手的那个。需要提醒的是:虽然我给了这么多的选择原则,但实际应用中基本上都是“进程+线程”的结合方式,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值