等待系统调用没有返回正确的子状态

时间:2013-11-06 13:01:24

标签: linux linux-kernel wait suse

立即编写我正在将一些代码从AIX迁移到SUSE Linux。在AiX中,我们有以下代码正常工作:

int Wait_for_child()
{
    alarm(10);
    while (((p_id = wait(&return_code)) > 0) ||(child_signal == 1)) {
       alarm(0);
     .......Do Something
    }
 return TRUE;
}

我们通过从另一个函数传递一个SIGINT来杀死孩子,我们正在成功杀死它。

if ((status = kill(proc_info->process_id, SIGINT)) != 0) 
{
    log.printf("fail");      
    return(FAIL)
 } 

但在LINUX中,等待系统调用不会返回最近终止的子进程ID。 请分享您的想法。 感谢

0 个答案:

没有答案