gpt4 book ai didi

linux - 如何等待进程子进程?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:51 26 4
gpt4 key购买 nike

我执行通常的 fork + exec 组合:

int sockets [2];
socketpair (AF_LOCAL, SOCK_STREAM, 0, sockets);
int pid = fork ();

if (pid == 0) {
// child
dup2 (sockets[0], STDIN_FILENO);
dup2 (sockets[0], STDOUT_FILENO);
execvp (argv[0], argv);
_exit (123);
}
// parent

close (sockets[0]);
// TODO wait and see if child crashes

是否可以等到子进程崩溃或开始等待 read(...)?

最佳答案

checkout waitpid

 pid_t waitpid(pid_t pid, int *stat_loc, int options);

来自

#include <sys/wait.h>

关于linux - 如何等待进程子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1586030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com