22

我的进程分叉了几次,每次孩子都会执行 - 意味着我希望它运行其他程序。

open()在主进程中,我使用系统调用打开一个文件描述符。

给它一个标志是否正确,O_CLOEXEC这样我运行的新程序exec()就没有 fd 资源?

4

1 回答 1

20

是的,除非您需要执行的程序才能访问该文件描述符。您也可以在调用 exec 之前在子进程中手动关闭文件描述符,但这更容易出错。

于 2013-03-16T09:33:34.997 回答