Perl 多執行緒模組 Parallel::ForkManager
一個簡單的並行處理模組。這個是用來對付迴圈的多執行緒處理。 放在迴圈前面。
Table of Contents
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: #也就是上面比這裡多了四行,非常容易使用