子进程可以在 C、Unix 中执行 waitpid() 和 wait()

标签 c unix wait

在 Unix 中,C。在 fork() 之后,通常后跟 wait()waitpid() 来等待 终止。但是child可以执行wait()吗? child 没有 _child_,所以当它执行 wait() 时,会发生什么?

最佳答案

子进程没有子进程,因此 wait() 将返回 -1。从手册页:

wait(): on success, returns the process ID of the terminated child; on error, -1 is returned.

关于子进程可以在 C、Unix 中执行 waitpid() 和 wait(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31497942/

相关文章:

c - 使用字符字符串的 if 语句 - 无法识别字符串

c - 转换说明符 %n 究竟做了什么?

c - 如何将二进制文件转换为字节?

linux - 为什么我得到 "svn: command not found"

C 程序不从等待语句返回

objective-c - "QDDisplayWaitCursor"的替代品是什么?

jquery - 为什么 setTimeout 对 AJAX 请求不起作用?

c - 记事本无法识别换行符 '\n',但可以与制表符等其他特殊字符配合使用

c - 删除二叉搜索树

perl - grep 3 最新出现的内容以及该出现周围的一些行