当前位置: 技术问答>linux和unix
请教一个linux read阻塞的问题
来源: 互联网 发布时间:2017-04-23
本文导语: 1.当没有数据的时候,read是会阻塞的(我设置了nonblock也试了一遍,还是阻塞在那,返回不了)? 2.如何设置一个timeout,在规定的时间内如果读取不到数据的话就会返回 不吝赐教,谢谢 | 1. ...
1.当没有数据的时候,read是会阻塞的(我设置了nonblock也试了一遍,还是阻塞在那,返回不了)?
2.如何设置一个timeout,在规定的时间内如果读取不到数据的话就会返回
不吝赐教,谢谢
2.如何设置一个timeout,在规定的时间内如果读取不到数据的话就会返回
不吝赐教,谢谢
|
1. 楼主代码怎么写的?
我是这样写的,标准输入变成非阻塞OK。
flag = fcntl(0, F_GETFL, 0);
flag |= O_NONBLOCK;
if (fcntl(0, F_SETFL, flag)
我是这样写的,标准输入变成非阻塞OK。
flag = fcntl(0, F_GETFL, 0);
flag |= O_NONBLOCK;
if (fcntl(0, F_SETFL, flag)