22

私のプロセスは数回フォークし、そのたびに子が実行されます。つまり、他のプログラムを実行する必要があります。

open()メインプロセスでは、 syscallを使用してファイル記述子を開きます。

O_CLOEXEC一緒に実行する新しいプログラムにexec()fdリソースがないように、フラグを付けるのは正しいでしょうか?

4

1 に答える 1

20

はい。実行するプログラムがそのファイル記述子にアクセスする必要がない限り、そうです。execを呼び出す前に、子プロセスでファイル記述子を手動で閉じることもできますが、エラーが発生しやすくなります。

于 2013-03-16T09:33:34.997 に答える