摘要:
如果select调用中设置了等待时间,那么每次调用时都需要重新对这个时间赋值。例如:struct timval tv;while(1) { ........;tv.tv_sec = 2; tv.tv_usec = 0; select(maxfd+1, &readfd, NULL, NULL, &tv);}传的是一个引用进去,select里面可能会改变这个地址里保存的内容。所以每次循环都必须重新赋值------------------------------ 将时间的初始化放在外边,时间初始化为2秒,假设在1秒后发上了事件,则select将会返回并将tv的时间变成上次阻塞的剩余时 阅读全文
posted @ 2013-10-22 10:59
yunsicai
阅读(540)
评论(0)
推荐(0)