0

下面的代码会在调用 abort() 之前等待命令执行完成吗?如果它没有并且父进程被中止,那么子进程(bash shell)是否还活着并继续执行命令。

FILE *_popenShell = NULL;
_popenShell = popen("/bin/bash","w");
fwrite("some_command", 1, SOME_SIZE, _popenShell);
fflush(_popenShell);        
pclose(_popenShell);        
abort();
4

1 回答 1

0

pclose()等到孩子终止(使用wait4())。孩子不应该在你打的时候跑abort()

于 2013-04-02T08:52:05.757 回答