免费注册 查看新帖 |

Chinaunix

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

单cpu的机器, 多进程编程和多线程编程有多大优势? [复制链接]

论坛徽章:
0
71 [报告]
发表于 2008-01-22 13:13 |只看该作者
原帖由 zicfy 于 2008-1-22 13:07 发表
写过一个程序,开了四个线程,线程间用管道通信。。。 。。。
大家不要鄙视我。。。 。。。

线程通信还用管道,无语......

论坛徽章:
0
72 [报告]
发表于 2008-01-22 13:22 |只看该作者
原帖由 cugb_cat 于 2008-1-22 13:13 发表

线程通信还用管道,无语......

  我也用过,用管道,天生的队列,连队列都不需要用了,多好~

论坛徽章:
0
73 [报告]
发表于 2008-01-22 13:34 |只看该作者
我是c和php结合着用,解释语言有解释语言的好处,写起来简单很多,可惜不会perl。

论坛徽章:
0
74 [报告]
发表于 2008-01-22 13:44 |只看该作者
有什么多线程和多进程的代码可供参考?

论坛徽章:
0
75 [报告]
发表于 2008-01-22 13:46 |只看该作者
原帖由 anthony1983 于 2008-1-22 08:53 发表

尽量用多进程,虽然设共享会麻烦点~


为什么呢? 可以给出一个比较全面的解释吗? 或者告诉我去找哪方面的质料, 谢谢....

论坛徽章:
0
76 [报告]
发表于 2008-01-22 13:47 |只看该作者
建议多进程+多线程
多进程的好处是增加程序稳定性,所谓一个进程死了不会全家死光光;
多线程的好处是提高效率,同时在处理任务数一样的情况下,多线程比多进程使用更少的内存;
进程间通信想高效采用共享内存,共享内存不行用管道,管道不行用unix域,不建议用消息队列和信号量;
线程间同步注意互斥锁的正确使用;
怕内存泄漏建议采用内存池;

论坛徽章:
0
77 [报告]
发表于 2008-01-22 13:58 |只看该作者
这样不会很复杂嘛?

论坛徽章:
0
78 [报告]
发表于 2008-01-22 14:07 |只看该作者
原帖由 eagle518 于 2008-1-22 13:47 发表
建议多进程+多线程
多进程的好处是增加程序稳定性,所谓一个进程死了不会全家死光光;
多线程的好处是提高效率,同时在处理任务数一样的情况下,多线程比多进程使用更少的内存;
进程间通信想高效采用共享内 ...

我很同意你的观点,精确到每个字

论坛徽章:
0
79 [报告]
发表于 2008-01-22 14:37 |只看该作者
原帖由 anthony1983 于 2008-1-22 13:22 发表

  我也用过,用管道,天生的队列,连队列都不需要用了,多好~

以效率为代价,多此一举,本来河上面是座桥,还打水下通道,曰:  地下通道技术越来越发达了,要利用好。

论坛徽章:
0
80 [报告]
发表于 2008-01-22 14:44 |只看该作者
个人更倾向于在unix/linux平台使用多进程
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP