上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 37 下一页
摘要: 下午看文章发现以前理解一个误区select 是否需要设置fd为非阻塞的?为什么?设置或者不设置对于开发过程有什么不同?1. select其实对fd到底是否阻塞并不关心,它只关心fd是否可读、可写2.select其实类似epoll的LT触发。3.select在非阻塞状态下 如果fd可读后,调用read(fd, buf, 100),如果可读数据小于100,则返回读取的值,如果可读大于等于100,则返回100,这个时候你可以继续读取,直到EAGAIN。也可以等待下次select返回fd可读。4.select在阻塞状态下 如果fd可读后,调用read(fd, buf, 100),如果可读数据小于100 阅读全文
posted @ 2012-05-04 20:59 brucexu 阅读(257) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 37 下一页