立即编写我正在将一些代码从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。 请分享您的想法。 感谢