当前位置: 技术问答>linux和unix
字符设备(串口) 阻塞 读的问题,很纳闷?????????
来源: 互联网 发布时间:2015-05-17
本文导语: 有一个设备,(其实是一个串口) 打开后我用一个线程一直去读他,没有数据的时候为什么一读就返回 -1 那? 好像默认应该是阻塞方式读的,也就是要等到数据到达后才从read()返回 ??? 有什么办法让他阻塞...
有一个设备,(其实是一个串口)
打开后我用一个线程一直去读他,没有数据的时候为什么一读就返回 -1
那?
好像默认应该是阻塞方式读的,也就是要等到数据到达后才从read()返回
???
有什么办法让他阻塞?
打开后我用一个线程一直去读他,没有数据的时候为什么一读就返回 -1
那?
好像默认应该是阻塞方式读的,也就是要等到数据到达后才从read()返回
???
有什么办法让他阻塞?
|
flags = fcntl(fd, F_GETFL, 0);
fcntl(fd, F_SETFL, flags | FNDELAY);
fcntl(fd, F_SETFL, flags | FNDELAY);
|
试试
fcntl/ioctl
fcntl/ioctl
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。