免费注册 查看新帖 |

Chinaunix

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

多个for循环可以改成多线程吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-23 20:04 |只看该作者 |倒序浏览
我还没有用perll实现过多线程, 本身对多线程也不了解. 不知道有没有现成的模板可以将for循环改成多线程的?

比如下面的这4个循环:

for my $v(1..2) {  
  for my $tv(0.. {
    for my $j(1..2) {
          for my $tj(0.. {
...


或是, 我用linux的集群运行脚本, 现在有2个perl脚本要运行,有可能将2个脚本同时运行在一个CPU中吗? 而不是运行完A再运行B.

谢谢

论坛徽章:
0
2 [报告]
发表于 2010-11-24 12:05 |只看该作者
想快点的话还是修改一下算法,这种嵌套结构,每层都依赖于内层的运算结束后才能开始下一次循环,貌似不太可能改成线程。

论坛徽章:
0
3 [报告]
发表于 2010-11-24 12:45 |只看该作者
楼主细节没说清啊

比如下面的这4个循环:

for my $v(1..2) {  
  for my $tv(0.. {
    for my $j(1..2) {
          for my $tj(0.. {
...


或是, 我用linux的集群运行脚本,


比如下面这四个循环,然后省略号,接着就: 或是, 我用linux的集群运行脚本,  
那四个循环的要搞咋样的,没说完啊

论坛徽章:
0
4 [报告]
发表于 2010-11-25 18:25 |只看该作者
不好意思. 我以为for循环都可以改成多线程的. 我里面就是一些输出操作什么的. 都是要依赖外层循环才可以继续的.

关于集群的问题..
就是如果我有两个perl脚本, 两个脚本是没关系的,只是想同时运行,不想一个脚本运行完,继续打perl.. B.pl的命令
perl A.pl
perl B.pl
我想一起开始运行. 不知道在linux的命令行下要如何写?


楼主细节没说清啊



比如下面这四个循环,然后省略号,接着就: 或是, 我用linux的集群运行脚本,  
那 ...
paktc 发表于 2010-11-24 12:45

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
5 [报告]
发表于 2010-11-25 19:12 |只看该作者
不好意思. 我以为for循环都可以改成多线程的. 我里面就是一些输出操作什么的. 都是要依赖外层循环才可以继续 ...
yisn 发表于 2010-11-25 18:25


shell基础三和四:后台(crontab,at,&,nohup)及(*,?,[]等)
http://bbs.chinaunix.net/thread-442596-2-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP