彼の上に関するウェブページの自己パイプのトリック、ダン・バーンスタインはと競合状態を説明select()し、信号、回避策を提供していますし、その結論を
もちろん、正しいことは
fork()プロセスIDではなくファイル記述子を返すことです。
彼はこれによって何を意味しselect()ますか?シグナルハンドラを使用してそれらの状態変化を通知する代わりに、子プロセスで状態変化を処理することができるということですか?
signalfdのもので、そのようなものは当時のものであったかどうかはわかりませんか?
wait()、あなたができないことがあったので、誰かがSIGCHLDを発明しましたが、それは悪い仕事でした。私の経験では、今、彼らはノンブロッキング、素敵な散水、存在することwait3()、 wait4()および/またはwaitpid()キーの場所での通話(おそらくメインイベントループ)は、非常に優れた代替手段です。