-1

我的问题与fork()在 Perl 代码中使用有关。我希望派生一个新进程并捕获其 PID 并将其返回给被调用程序。Perl 中是否有一些命令可以使这成为可能?

4

4 回答 4

13

是的,fork

从该页面引用:

它将子 pid 返回给父进程0子进程,或者 undef如果 fork 不成功。

于 2009-09-17T11:39:48.797 回答
6
my $pid = fork();
if ($pid == 0)
{
    # We are the child.
}
elsif defined($pid)
{
    # We are the parent of child with PID=pid
}
else
{
    # The fork failed
}
于 2009-09-17T13:22:22.860 回答
6

fork将子 pid 返回给父,将 0 返回给子。

于 2009-09-17T11:40:50.320 回答
4

嗯,Perl 的fork函数将PID子返回给父,0 返回给子,这不是你想要的吗?

于 2009-09-17T11:40:01.350 回答