perl - Plackup和Starman下的perl舞者;分支离开Starman进程?

  显示原文与译文双语对照的内容

作为我在这里的另一个问题: 如果要让一个请求运行在 perl的子进程中运行代码,那么如何在不导致子进程处于僵尸状态的情况下运行在 plackup/starman/dancer 下的请求?

我想做的是:


post '/handle_data' => sub {



# perform some calculations


...


# store some data


...


fork and return; # parent request


# do some long running tasks


...


exit; # child



};

"。"。使starman工作人员可以回收,但是它的余的,过程会失效。

在perlipc中,我也尝试了设置 $SIG{CHLD} ="IGNORE",但是没有用。

时间: 原作者:

当分叉的时候,你的父进程不会退出,而是等待子 pid(s) 。 如果我回忆 fork 是设置一个返回值或者一个特殊的变量,那么你需要捕获它。 哦,register 和类似的$SIG{INT} 处理器。

你可能正在使用 waitpid

原作者:
...