【发布时间】:2009-10-18 21:03:34
【问题描述】:
我做通常的 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
是否可以等到 child 崩溃或开始等待 read(...)?
【问题讨论】:
-
你为什么不使用其他线程 (stackoverflow.com/questions/1584956/…) 上指出的信号?
-
因为如果孩子不会死,我不会得到 SIGCHLD,但会在阅读时停止。 (或者我会?)
标签: linux posix exec fork wait