【发布时间】:2011-11-29 22:07:13
【问题描述】:
我在一个数组中有数百个文件名。我想为数组中的每 4 个文件创建一个子进程,并让该子进程对这 4 个文件中的每一个执行一些操作。 (所以对于 100 个文件,我将创建 25 个进程。)
我在理解有分叉时处理行的顺序时遇到了一些麻烦。我在想我可以做这样的事情,但我被卡住了:
foreach $file (@files) {
if ($f++ % 4 == 0) {
my $pid = fork();
if ($pid) {
push(@childs, $pid);
}
elsif ($pid == 0) {
... do stuff to $file ...
}
}
我认为这是不对的,我希望有人能指出我正确的方向。谢谢。
【问题讨论】: