免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: pxpbba
打印 上一主题 下一主题

学习《unix网络编程》一书,感觉linux的多进程处理比多线程编程更加复杂?请教老师们 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-01-12 16:07 |只看该作者
Linux内核只提供了轻量进程的支持,限制了更高效的线程模型的实现,也就是说LinuxThreads所采用的就是线程-进程"一对一"模型,每个进程只有一个线程,但Linux着重优化了进程的调度开销,一定程度上也弥补了这一缺陷。

论坛徽章:
0
12 [报告]
发表于 2006-08-30 22:00 |只看该作者
按常理线程应该比进程要好,效率高,占用内存也小,LINUX把进程当作线程来用,实在是诡异。

论坛徽章:
0
13 [报告]
发表于 2006-08-31 01:59 |只看该作者
创建线程比创建进程少一个复制 VM 的过程(不论是 COW 也罢一次复制也好,这个是少不了的),同时如果需要大量共享数据,多线程的效率会比多进程高(不需要通过内核传递,不需要 SysV shm 的繁琐配置)。

论坛徽章:
0
14 [报告]
发表于 2006-08-31 09:48 |只看该作者
原帖由 wolf0403 于 2006-1-5 15:45 发表
There're currently 2 different implementations of threading support in Linux: LinuxThreads and NPTL. They differ in quite a few places, including the output of "ps".



nptl这个不错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP