LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 711|回复: 1

一个c程序的问题

[复制链接]
发表于 2004-2-23 19:13:33 | 显示全部楼层 |阅读模式
do {
      ret = waitpid(pid, NULL, WNOHANG);
} while(ret < 0 && errno == EINTR);

pid是一个进程的ID,我的问题是什么条件下循环会终止,即什么条件下waitpid的错误的代码不会是EINTR。请指教
发表于 2004-2-24 01:30:09 | 显示全部楼层
一直等到子线程pid结束,循环中止
使用WNOHANG选项后waitpid这样执行:
当pid所指的子线程被意外中止//返回ret=-1且
这是系统中断所致//errno==EINTR
子线程尚未结束,或者pid无效则waidpid返回零。

请查看man,多用google
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表