3

select() 呼び出しでブロッキング ソケットを使用するのではなく、select() 呼び出しで非ブロッキング ソケットを使用すると、プログラムの動作はどのように異なりますか?

4

2 に答える 2

7

ポーリングは異なる動作をしません。select受信/送信機能のみがブロッキング/非ブロッキング ソケット間で異なります。

于 2013-02-24T17:26:18.480 に答える
3

select()異なる振る舞いをしません。read()write()、およびその他の I/O関数accept()は、非ブロッキング ソケットでは決してブロックしませselect()

https://stackoverflow.com/a/5352634/259543

ただし、この動作が POSIX で許可されているかどうかはわかりません。

于 2013-02-24T23:30:49.773 に答える