西西河

主题:【原创】进程的反击 -- zllwy

共:💬48 🌺136 新:
全看分页树展 · 主题 跟帖
家园 说得不错

不过以Linux为例,我觉得不完全是这样。在Linux kernel中,process和thread的唯一区别是是否共享地址空间,它们甚至都是用fork()系统调用创建的,只是参数不同。所以process不是必须的用于并行计算的单元。thread就足够了。process更多是起到隔离的作用,使得app之间的干扰减少,系统更加可靠。以前thread对于利用多个cpu core有问题,那是Linux kernel实现的问题。现在已经没有问题了。如果你的程序想充分利用各个cpu core,创建多于core数量的threads就可以了。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河