字符设备(串口) 阻塞 读的问题,很纳闷?????????

bladeboy 2003-08-21 05:13:53
有一个设备,(其实是一个串口)

打开后我用一个线程一直去读他,没有数据的时候为什么一读就返回 -1
那?

好像默认应该是阻塞方式读的,也就是要等到数据到达后才从read()返回

???

有什么办法让他阻塞?
...全文
48 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
blh 2003-12-01
  • 打赏
  • 举报
回复
当然你也可以使用select
blh 2003-12-01
  • 打赏
  • 举报
回复
flags = fcntl(fd, F_GETFL, 0);
fcntl(fd, F_SETFL, flags | FNDELAY);
xiaoxiongxyz 2003-12-01
  • 打赏
  • 举报
回复
upup
bladeboy 2003-08-22
  • 打赏
  • 举报
回复
具体点好嘛,我也知道用IOCTL,发哪个命令???
hxtl 2003-08-22
  • 打赏
  • 举报
回复
不懂 我也想知道
bladeboy 2003-08-22
  • 打赏
  • 举报
回复
自己顶下,还有没有知道的?务必帮帮忙
plheart 2003-08-21
  • 打赏
  • 举报
回复
up
ari 2003-08-21
  • 打赏
  • 举报
回复
试试
fcntl/ioctl

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧