すべてのファイルの準備が整うまで、一連のファイル記述子で C プログラムをブロックしたい状況にあります。これは、ファイル記述子の準備ができるまでブロックするだけの従来の select()、poll()、および epoll() システム コールとは異なります。すべてのファイルの準備が整うまでブロックする標準機能はありますか? それとも、他にも巧妙なトリックがあるのでしょうか?
明らかに、すべてのファイル記述子の準備が整うまで select() をループで呼び出すことができますが、コンテキスト スイッチ、プリエンプション、移行などのオーバーヘッドを発生させたくありません。タスクは、すべてのファイルの準備が整うまでスリープするだけです。