免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 15393 | 回复: 68

关于perl的多线程&多进程的问题 [复制链接]

论坛徽章:
0
发表于 2009-06-29 20:44 |显示全部楼层
请问各位用过perl的多线程吗?
现在要做一个多线程的程序,都说不太稳定,建议用多进程? 大家有什么看法! 谢谢 !

[ 本帖最后由 Perl_Er 于 2009-7-1 16:30 编辑 ]

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
发表于 2009-06-29 21:25 |显示全部楼层
原帖由 Perl_Er 于 2009-6-29 20:44 发表
请问各位用过perl的多线程吗?
现在要做一个多线程的程序,都说不太稳定,建议用多进程? 大家有什么看法! 谢谢 !

Try it yourself.

论坛徽章:
0
发表于 2009-06-29 22:09 |显示全部楼层

回复 #2 MMMIX 的帖子

如果你用过,请给点建议! 谢谢!

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
发表于 2009-06-30 07:49 |显示全部楼层
原帖由 Perl_Er 于 2009-6-29 22:09 发表
如果你用过,请给点建议! 谢谢!

好,那我就再详细解释下。采用多进程还是多线程模型,一个是和问题相关,另外一个是和你对它们的熟悉程度相关,和语言关系不大(除非语言对某个的支持实在差劲)。所以,结果就是,自己试试,看看哪个更适合你及你的问题,顺便也可以试试语言对两种模型的支持情况。

论坛徽章:
0
发表于 2009-06-30 10:00 |显示全部楼层
如果写简单的多线程还是很不错的,开发效率高,效果也不错的

perldoc perlthrtut

论坛徽章:
0
发表于 2009-06-30 10:15 |显示全部楼层
If i use multi-processing, if i leave 100 as our MAX process, and HP UX OS is running out the pool that’s defined in ‘max process’ at OS level, would my code still good to go? For example, the OS only have allow 80 more processes at certain time point, and the script will not successfully fork 100 but only 80, would that cause the code to corrupt?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
发表于 2009-06-30 11:37 |显示全部楼层
原帖由 Perl_Er 于 2009-6-30 10:15 发表
If i use multi-processing, if i leave 100 as our MAX process, and HP UX OS is running out the pool that’s defined in ‘max process’ at OS level, would my code still good to go? For example, the ...

你的程序真的需要同时运行这么多进程么?

论坛徽章:
0
发表于 2009-06-30 12:22 |显示全部楼层

回复 #7 MMMIX 的帖子

是啊,

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
发表于 2009-06-30 12:28 |显示全部楼层
原帖由 Perl_Er 于 2009-6-30 12:22 发表
是啊,

别光是呀,具体说说为什么需要这么多进程同时运行。

论坛徽章:
0
发表于 2009-06-30 12:34 |显示全部楼层

回复 #9 MMMIX 的帖子

我在HPUX上运行OVO,然后被管理的节点有大约3000台,我需要在管理机上每5分钟对所有被管节点进行ping的操作,看这个节点是否是UP的,如果是UP的自然就不管了,如果是down了的,则需要发alert到OVO管理机。需要同时对多个节点并行操作。否则5分钟运行不完。
之前有用过多线程,但是偶尔会crash,所以这次选择多进程

[ 本帖最后由 Perl_Er 于 2009-6-30 12:37 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会 限时8.5折

【架构革新 高效可控】2020年8月17日~19日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP