首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

哪位高手测试过linux的线程(轻量进程)相对于Windows的纯线程增加了多大的开销

2012-03-02 
谁测试过linux的线程(轻量进程)相对于Windows的纯线程增加了多大的开销Windows核心编程将UNIX线程贬得一文

谁测试过linux的线程(轻量进程)相对于Windows的纯线程增加了多大的开销
Windows核心编程将UNIX线程贬得一文不值,本人缺少linux开发经验,手头只有linux虚拟机,无法真正测试。

大家说说看

网上说法矛盾,有的说一般服务器不在乎多进程增加的开销因此UNIX/linux没有真正的线程也没事,有的说linux轻量进程优化得与线程差不多。

至于说Windows真线程“抄袭”linux假线程的二蛋们就不管他们了……93年Windows NT诞生就有多线程支持,linux从2.0开始(1996年)支持轻量进程,UNIX方面没找到信息。



[解决办法]
线程是60年代提出的理论,到1991年的时候,Solaris才支持smp和多线程,谈不上谁抄袭谁.
服务器不在乎多进程,不是因为进程开销小,是特定的场合更适合用进程模型.
如果没有很强的ipc需求,使用线程也没多大好处,还会引入地址空间总量的限制,并增加不稳定性.
[解决办法]
进程和线程的区别是看资源的共享,而不是看调用了哪些函数,
在linux上,线程使用了和进程一样的实现,只是参数不同,
地址空间不会dup一份,这个比单纯的线程+IPC模拟的开销小很多

热点排行