标签归档:select

select超时的问题

 复用IO可能用得最多的还是select,虽然有更好的方式,像linux下的epoll,但是总归没有select用起来熟悉,况且管理少数套接字时效率不会太差。除此之外,select还经常被用来定时,这个定时还有个毛病,就是超时时间在每次select返回时会被修改,因此每次调用select时应该重新设定超时时间变量timeout,否则如果循环被调用,超时时间就会越来越少,程序逻辑就会混乱。今天就是在这个地方出了问题。