免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6334 | 回复: 12
打印 上一主题 下一主题

需要写一个linux下的服务器,用多进程还是多线程好? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-20 19:23 |只看该作者 |倒序浏览
据说linux下多线程相对多进程没有优势?为什么呀?
另外看到很多服务器的源代码确实用的是多进程
谢谢指教

论坛徽章:
0
2 [报告]
发表于 2008-02-20 19:28 |只看该作者
这方面的问题以前讨论得较多了, 总之, 适合自己需求的就是最好的.

论坛徽章:
0
3 [报告]
发表于 2008-02-20 19:35 |只看该作者

回复 #2 scutan 的帖子

具体每种方法的优劣我也大致清楚,只是对"据说linux下多线程相对多进程没有优势"这个说法不大理解,能否告知一二?

论坛徽章:
0
4 [报告]
发表于 2008-02-20 19:38 |只看该作者
原帖由 mikenoodle 于 2008-2-20 19:35 发表
具体每种方法的优劣我也大致清楚,只是对"据说linux下多线程相对多进程没有优势"这个说法不大理解,能否告知一二?


因为以前创建一个线程比创建一个进程的开销要小得多, 所以线程能够更快地创建.
但是现在创建一个进程的开销也不那么大了, 由于其创建时采用的写时复制的策略. 所以我想可能说的是这个意思.

论坛徽章:
0
5 [报告]
发表于 2008-02-20 20:26 |只看该作者

回复 #4 scutan 的帖子

哦,这样啊,谢了

论坛徽章:
0
6 [报告]
发表于 2008-02-20 20:50 |只看该作者
单进程(线程),多路转发

论坛徽章:
0
7 [报告]
发表于 2008-02-20 21:09 |只看该作者

回复 #6 Missex 的帖子

能否说详细点?

论坛徽章:
0
8 [报告]
发表于 2008-02-20 21:21 |只看该作者
我理解的是Linux下的线程是以进程的方式实现的
这些进程间有一定的资源共享,但终归是进程间的资源共享
APUE2第11章第4节最后给出了解释

不知道理解的对不对,请大家指教

论坛徽章:
0
9 [报告]
发表于 2008-02-20 23:20 |只看该作者
Linux和Unix系统中,线程库不像标准libc那样兼容好。
移植的时候很可能会遇到问题,所以用的少。

论坛徽章:
0
10 [报告]
发表于 2008-02-20 23:33 |只看该作者
原帖由 SuperZ 于 2008-2-20 23:20 发表
Linux和Unix系统中,线程库不像标准libc那样兼容好。
移植的时候很可能会遇到问题,所以用的少。

使用pthread函数,可移植性还是可以的吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP