2013-02-24 192 views

回答

6

select輪詢不會有不同的行爲,只有接收/發送功能會在阻塞/非阻塞套接字之間有所不同。

+0

因此,通過select調用使用阻塞套接字是沒有意義的,對吧?或者有這樣的用例嗎? – DaTaBomB 2013-02-24 17:40:50

+1

'accept()'連接也表現不同。 – alk 2013-02-24 17:44:02

2

select()不會有不同的表現。 read()write()accept()和其他I/O功能將 - 他們永遠不會在非阻塞套接字的阻止,而他們威力甚至如果select()告訴他們不會,儘管這種情況比較少見。

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

不知道這種行爲是否被允許POSIX,雖然。