Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45620
  • 博文数量: 26
  • 博客积分: 1440
  • 博客等级: 上尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-17 23:21
文章分类

全部博文(26)

文章存档

2010年(26)

我的朋友
最近访客

分类:

2010-02-26 11:42:57

Parallel::ForkManager 使用很方便,贴一段测试代码,应该就会基本的使用了:
使用这个模块做并发实在是很方便,
其实perl5.10以前的版本中的线程和进程在系统级来看是没有多大区别的。

#!/usr/bin/perl

use warnings;
use strict;
use Parallel::ForkManager;
my $max_process = 20;
my $pm = new Parallel::ForkManager( $max_process );
foreach(1..100){
        $pm->start and next;
        &cmd($_);
        $pm->finish;
}
$pm->wait_all_children;
sub cmd{


      my $da=time();
      print "$_[0] $da\n";
      sleep 1;

}


阅读(1448) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~