【发布时间】:2011-02-23 22:32:44
【问题描述】:
考虑这个在 Perl 中 fork()ing 然后等待孩子死去的简单例子:
#!/usr/bin/perl
use strict;
use warnings;
if (fork() == 0) {
exit(1);
}
waitpid(-1,0);
print $?;
在 Solaris 10 上运行脚本我得到以下结果:
$ perl test.pl
256
我怀疑 的值正在向上移动,因为当我在孩子中执行 exit(2) 时,输出变为 512。
我似乎无法在 perl 的 waitpid 中找到此文档。这是我系统上的错误还是我做错了什么?
【问题讨论】: