Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私のプロセスは数回フォークし、そのたびに子が実行されます。つまり、他のプログラムを実行する必要があります。
open()メインプロセスでは、 syscallを使用してファイル記述子を開きます。
open()
O_CLOEXEC一緒に実行する新しいプログラムにexec()fdリソースがないように、フラグを付けるのは正しいでしょうか?
O_CLOEXEC
exec()
はい。実行するプログラムがそのファイル記述子にアクセスする必要がない限り、そうです。execを呼び出す前に、子プロセスでファイル記述子を手動で閉じることもできますが、エラーが発生しやすくなります。