select函数与阻塞socket/非阻塞socket没有半毛钱的关系。select函数本身是阻塞的(与socket是否阻塞并没有关系), 直到:
1. 有监测时间发生(返回 > 0)
2. 超时(返回0)
3. select函数错误 (返回-1)
不多说。 比起select, 我更爱poll .
本文解析了select函数的工作原理,强调其自身为阻塞性质,并不依赖于socket的状态。阐述了select函数在三种情况下的返回值:监测事件发生、超时及函数错误。
select函数与阻塞socket/非阻塞socket没有半毛钱的关系。select函数本身是阻塞的(与socket是否阻塞并没有关系), 直到:
1. 有监测时间发生(返回 > 0)
2. 超时(返回0)
3. select函数错误 (返回-1)
不多说。 比起select, 我更爱poll .
4532
6629

被折叠的 条评论
为什么被折叠?