有关进程返回退出状态疑问??(已解决)

有关进程返回退出状态疑问??(已解决)

my $child =fork();
die "can't fork $!" unless defined $child;

if($child){
wait();
}else{
system("cmd");
my $status=$?;    ------->这里能返回进程退出状态,根据此状态可以进行相关处理
}

现在如果我用多进程的话那么用上面这个方法会不会出现问题?因为$?返回上个进程的状态,如果另一个进程
在此进程之前退出,那么$?可能保存的就不是我想要的状态,请问在多进程处理中,怎样才能准确得到每个进程的退出状态?

自己再顶一下。。。企盼有人解答
$?又不是操作系统级的全局变量,它只是Perl在执行管道、system、``后根据子进程返回值所设立的变量。

所以,没问题。
$?返回的是上一个system('cmd')退出状态,但是如果另外一个system('cmd1')在system('cmd')前结束,那么$?会不会返回的就是system('cmd1')的状态了?
$?是一个进程最后一次执行system的返回值,不同进程又没有关系。
你得再读一遍我说的“$?不是操作系统级的全局变量”,它至少是进程级的,我不知道它是不是线程级的。
谢谢,明白了