现在的位置: 首页 > 综合 > 正文

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

2013年10月12日 ⁄ 综合 ⁄ 共 450字 ⁄ 字号 评论关闭

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

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. 可能要扩展到多机分布的用进程

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

抱歉!评论已关闭.