gpt4 book ai didi

perl - 如何为每个哈希键 fork 一个子进程?

转载 作者:行者123 更新时间:2023-12-02 08:39:58 25 4
gpt4 key购买 nike

我有一个散列,当我尝试为每个散列键创建一个子进程时,它的行为并不符合我的预期。

请提出更改建议?假设 $pid 永远不会小于 0。

foreach $elem(keys %hash)
{
$pid = fork();

if ($pid)
{
push @pids, $pid;
print "in parent $$\n";
}
else
{
print "in child $$\n";
}
}

最佳答案

执行子进程的时候不要忘记退出,否则子进程也会执行fork,创建的进程总数会比预期的多。

foreach $elem(keys %hash)
{
$pid = fork();

if ($pid)
{
push @pids, $pid;
print "in parent $$\n";
}
else
{
print "in child $$\n";
exit(0); #<--- add this or exec external program
}
}

关于perl - 如何为每个哈希键 fork 一个子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17466147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com