标签:man sub() 情况下 and tpi -- 结果 next bsp
多进程:拥有多个pid,独立占用内存。
多线程:不具备独立的pid.
选择:需要多线程/进程的部分独立生成结果的时候,不存在共有变量的输出等情况下可选择多进程。(注意独立)。当多线程部分需要返回结果且汇总的时候(非完全独立),可以选择多线程模块。
多进程包 :Parallel::ForkManager
用法示例:
my $count = 0;
foreach my $sample(keys %hash){
$count++;
my $pid = fork;
if($pid == 0){
{sub()};
exit;
}
if ($count == $Thread_num){
my $pid = waitpid -1,0;
$count-- if $pid > 0;
}
}
while( my $pid = waitpid( -1,0 ) > 0){}
标签:man sub() 情况下 and tpi -- 结果 next bsp
原文地址:https://www.cnblogs.com/gui-/p/8990877.html