複数のクライアントからの同時読み取り/書き込み操作をサポートする必要があるLinuxでサーバーを作成しています。選択機能を使用して、読み取り/書き込みの可用性を管理したいと思います。
私が理解していないのは、これです。ソケットに読み取り可能なデータが含まれるまで待ちたいとします。selectのドキュメントには、読み取り可能なデータができるまでブロックされ、読み取り関数はブロックされないと記載されています。
したがって、selectを使用していて、読み取り関数がブロックされないことがわかっている場合、ソケットを非ブロックに設定する必要があるのはなぜですか?