|
10
|
| Osama Al-Maadeed · 技术社区 · 17 年前 |
|
|
1
17
|
|
|
2
14
您将不得不更改某些内容,将代码更改为使用fork可能更简单,但是如果您坚决反对使用fork,您可以使用一个包装器shell脚本,该脚本在完成时会触及文件,然后让您的Perl代码检查文件是否存在。
您的Perl代码如下所示:
但我认为分叉代码更安全、更清晰:
|
|
3
9
转换为fork()可能很困难,但它是正确的工具。system()是一个阻塞调用;通过执行shell并告诉它在后台运行脚本,可以获得非阻塞行为。这意味着Perl不知道子级的PID可能是什么,这意味着您的脚本不知道等待什么。 您可以尝试将PID传递给Perl脚本,但这很快就会失控。使用fork()。 |
|
|
Potato · Node.js多次使用child.spawn 3 年前 |
|
|
Shay · `waitpid`一个已经被waitpid'处理的进程 3 年前 |
|
|
Vivek · node.js中的子进程 3 年前 |