0

スティーブンスらによる Unix Network Programming では、select 呼び出しを利用するコードでノンブロッキング ソケットが示されています。通常、ブロックするファイル記述子を選択するのとまったく同じ呼び出し。

私の理解では、ノンブロッキング デザインはまさに select の代替手段でした。select 呼び出しでブロックされる代わりに、私のコードはノンブロッキング記述子をチェックし、その上で何か他のことを実行することをループできました。私の理解は間違っていましたか、それとも非ブロッキング設計で避けられない選択呼び出しについて謎めいたものはありますか?

実際には、多数の tcp ソケットを使用して、それぞれに「個人的な」タイムアウトを設定する必要があります。ノンブロッキング設計を使用して、対応する配列をループすることを考えました。選択なしで適切でしょうか?

ありがとうございました。

4

1 に答える 1