当前位置: 首页> 游戏> 评测 > 如何申请免费企业邮箱_免费二维码推广平台_如何免费做网站网页_网站优化排名网站

如何申请免费企业邮箱_免费二维码推广平台_如何免费做网站网页_网站优化排名网站

时间:2025/7/12 11:01:08来源:https://blog.csdn.net/tusong86/article/details/146527866 浏览次数:2次
如何申请免费企业邮箱_免费二维码推广平台_如何免费做网站网页_网站优化排名网站

进程的退出状态至关重要,用wait系列函数,父进程可以捕捉到子进程的退出状态,若给定任意进程,其父进程已经确定,无法改变,自己如何获取到其退出状态呢。
可以用ptrace系统api attach到相应的进程,然后执行wait就可以在进程退出的时候,捕获其退出状态,代码如下:

#include <unistd.h>
#include <sys/ptrace.h>
#include <sys/wait.h>
#include <errno.h>int main(int argc, char *argv[])
{pid_t pid;printf("请输入进程号:\n");scanf("%d", &pid);printf("子进程暂停 2s\n");ptrace(PTRACE_ATTACH, pid, NULL, NULL);sleep(2);printf("子进程继续执行 5s\n");ptrace(PTRACE_CONT, pid, NULL, NULL);int wstatus = 0;int ret = waitpid(pid, &wstatus, 0);if(ret < 0){printf("waitpid failed, errno is %d, err msg is %s\n", errno, strerror(errno));return ret;}if (WIFEXITED(wstatus)) {int exit_status = WEXITSTATUS(wstatus);printf("normal exit, status is %d\n", exit_status);}return 0;
}
关键字:如何申请免费企业邮箱_免费二维码推广平台_如何免费做网站网页_网站优化排名网站

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: