忘记密码   免费注册 查看新帖 | 论坛精华区
ChinaUnix.net
  平台论坛 博客 微博 读书 人才 精华 文库 自测 | 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
查看: 8581 | 回复: 68

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

Rank: 7Rank: 7Rank: 7

帖子
1809
主题
53
精华
0
可用积分
11016
专家积分
30
在线时间
4099 小时
注册时间
2009-04-30
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-06-29 20:44:50 |显示全部楼层
请问各位用过perl的多线程吗?
现在要做一个多线程的程序,都说不太稳定,建议用多进程? 大家有什么看法! 谢谢 !

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

Rank: 8Rank: 8

帖子
15171
主题
127
精华
1
可用积分
104619
专家积分
55
在线时间
2191 小时
注册时间
2005-11-28
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-06-29 21:25:37 |显示全部楼层
原帖由 Perl_Er 于 2009-6-29 20:44 发表
请问各位用过perl的多线程吗?
现在要做一个多线程的程序,都说不太稳定,建议用多进程? 大家有什么看法! 谢谢 !

Try it yourself.
I can explain it for you, but I can’t understand it for you.

Rank: 7Rank: 7Rank: 7

帖子
1809
主题
53
精华
0
可用积分
11016
专家积分
30
在线时间
4099 小时
注册时间
2009-04-30
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-06-29 22:09:01 |显示全部楼层

回复 #2 MMMIX 的帖子

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

Rank: 8Rank: 8

帖子
15171
主题
127
精华
1
可用积分
104619
专家积分
55
在线时间
2191 小时
注册时间
2005-11-28
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-06-30 07:49:06 |显示全部楼层
原帖由 Perl_Er 于 2009-6-29 22:09 发表
如果你用过,请给点建议! 谢谢!

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

Rank: 1

帖子
198
主题
41
精华
0
可用积分
255
专家积分
0
在线时间
1719 小时
注册时间
2008-11-19
最后登录
2011-05-29
论坛徽章:
0
发表于 2009-06-30 10:00:15 |显示全部楼层
如果写简单的多线程还是很不错的,开发效率高,效果也不错的

perldoc perlthrtut
好好编程,好好生活

Rank: 7Rank: 7Rank: 7

帖子
1809
主题
53
精华
0
可用积分
11016
专家积分
30
在线时间
4099 小时
注册时间
2009-04-30
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-06-30 10:15:41 |显示全部楼层
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?

Rank: 8Rank: 8

帖子
15171
主题
127
精华
1
可用积分
104619
专家积分
55
在线时间
2191 小时
注册时间
2005-11-28
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-06-30 11:37:16 |显示全部楼层
原帖由 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 ...

你的程序真的需要同时运行这么多进程么?
I can explain it for you, but I can’t understand it for you.

Rank: 7Rank: 7Rank: 7

帖子
1809
主题
53
精华
0
可用积分
11016
专家积分
30
在线时间
4099 小时
注册时间
2009-04-30
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-06-30 12:22:51 |显示全部楼层

回复 #7 MMMIX 的帖子

是啊,

Rank: 8Rank: 8

帖子
15171
主题
127
精华
1
可用积分
104619
专家积分
55
在线时间
2191 小时
注册时间
2005-11-28
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-06-30 12:28:50 |显示全部楼层
原帖由 Perl_Er 于 2009-6-30 12:22 发表
是啊,

别光是呀,具体说说为什么需要这么多进程同时运行。
I can explain it for you, but I can’t understand it for you.

Rank: 7Rank: 7Rank: 7

帖子
1809
主题
53
精华
0
可用积分
11016
专家积分
30
在线时间
4099 小时
注册时间
2009-04-30
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-06-30 12:34:50 |显示全部楼层

回复 #9 MMMIX 的帖子

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

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

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP