waitpid()什么用?
有没有一个python模块可以自动跨平台的系统configuration?
在Linux中查找静态系统库的path
如何使用su命令通过adb shell?
当在linux中运行sh文件时,为什么我必须运行./name.sh?
Supervisord – 将进程stdoutredirect到控制台
它通常用于根据进程ID(也称为pid )等待特定进程完成(或以其他方式更改状态(如果使用特殊标志))。
它也可以用来等待一组子进程中的任何一个,或者来自特定进程组或者当前进程的任何子进程。
看到这里的血淋淋的细节。
它会阻止调用进程,直到提名的子进程退出(或者进行其他一些转换,例如停止)。
通常你会使用waitpid而不是通用的wait当你可能有多个进程,只关心一个。
一个典型的用途是
pid_t child_pid; int status; child_pid = fork(); if (child_pid == 0) { // in child; do stuff including perhaps exec } else if (child_pid == -1) { // Failed to fork } else { if (waitpid(child_pid,&status,0) == child_pid) { // child exited or interrupted; Now you can do something with status } else { // error etc } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。