主题:【原创】进程的反击 -- zllwy
共:💬48 🌺136
复 倒也不全是那样
不过以Linux为例,我觉得不完全是这样。在Linux kernel中,process和thread的唯一区别是是否共享地址空间,它们甚至都是用fork()系统调用创建的,只是参数不同。所以process不是必须的用于并行计算的单元。thread就足够了。process更多是起到隔离的作用,使得app之间的干扰减少,系统更加可靠。以前thread对于利用多个cpu core有问题,那是Linux kernel实现的问题。现在已经没有问题了。如果你的程序想充分利用各个cpu core,创建多于core数量的threads就可以了。
- 相关回复 上下关系8
🙂操作系统进驻CPU 1 大山猫 字40 2011-01-19 19:20:25
🙂或许与cpu的性能提高方式转变有关 3 不是老陈 字279 2011-01-19 01:31:20
🙂倒也不全是那样 5 Highway 字1171 2011-01-19 20:34:27
🙂说得不错
🙂你说的这个是桌面 1 牵着一只大猫 字451 2011-01-18 06:05:55
🙂server端的并发 14 zllwy 字1753 2011-01-18 09:51:22
🙂语言品种太多了,搞的人眼花缭乱 铁手 字246 2011-01-19 16:38:41
🙂很多语言说明遇到新的问题,都没有解决好 1 益者三友 字157 2011-01-19 19:04:22