如何在 Perl 中 fork 一个新进程并取回其 PID?

发布于 2024-08-04 13:37:43 字数 102 浏览 6 评论 0原文

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

My issue is related to using fork() within Perl code.
I wish to fork a new process and capture its PID and return it back to the callee program. Is there some command in Perl which would make this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

写给空气的情书 2024-08-11 13:37:43

是的, fork

引用该页面:

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

yes, fork

Quoting from that page:

It returns the child pid to the parent
process
, 0 to the child process, or
undef if the fork is unsuccessful.

万水千山粽是情ミ 2024-08-11 13:37:43
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
}
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
}
醉南桥 2024-08-11 13:37:43

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

fork returns child pid to the parent and 0 to the child.

起风了 2024-08-11 13:37:43

好吧,Perl 的 fork 函数将子进程的 PID 返回给父进程,将 0 返回给子进程,这不是您想要的吗?

Well, Perl's fork function returns PID of child to parent and 0 to child, isn't that what you want?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文