my11502207 发表于 2015-12-27 17:26:48

Perl 多线程模块 Parallel::ForkManager

Perl 多线程模块 Parallel::ForkManager
  一个简单的并行处理模块。这个是用来对付循环的多线程处理。 放在循环前面。



Table of Contents




[*]1 Synops内容简介



1 Synops内容简介


  程序的格式如下:

1:use Parallel::ForkManager;
2:
3:$pm = Parallel::ForkManager->new($MAX_processes)
4:# 设置最大的线程数目
5:
6:foreach $data (@all_data)
7:{
8:      # Forks and returns the pid for the child h
9:      my $pid = $pm->start and next;
10:      ... do some work with $data in the child process
11:      $pm->finish; #终止子进程
12:}

  如果没有这个模块的就剩下如下的内容:

1:foreach $data (@all_data)
2:{
3:      ...do some work with $data in the child process
4:}
5:#也就是上面比这里多了四行,非常容易使用




Date: 2013-07-27T14:20+0800
Author: grc
Org version 7.9.3f with Emacs version 24

Validate XHTML 1.0
页: [1]
查看完整版本: Perl 多线程模块 Parallel::ForkManager