摘要:
当在ioctl里使用FIONREAD时,除了获得所指定的读缓存大小以外,还有清除设备准备就绪状态的作用.当38行注释以后, 由于各个设备的状态未被清除,所以循环一直处于非阻塞的状态.不停的打印一个状态(即未清除状态)的信息.如果不注释ioctl,那么select会自动清除未准备好的设备状态. 此时阻塞是有效地.同样的,在socket当中使用select和ioctl时测试结果也是如此:View Code 1 //《linux程序设计》第三版--第15章套接字--select系统调用 2 #include <sys/types.h> 3 #include <sys/time.h& 阅读全文
posted @ 2011-06-18 20:26
KPTu
阅读(2181)
评论(0)
推荐(0)
浙公网安备 33010602011771号