微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

waitpid是做什么的?

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] 举报,一经查实,本站将立刻删除。

相关推荐