我正在一个项目中工作,我需要从我的Linux(Ubuntu 12.04 LTS)计算机的USB端口读取数据。
我正在使用读取功能以非规范模式从终端读取数据,VTIME = 5(0.5秒),VMIN = 255,这意味着它将阻塞,直到第一个char到达,然后定时器将以这里说:
如果TIME和MIN都非零。在这种情况下,TIME指定 在每个输入字符后等待多长时间以查看是否有更多输入 到达。收到第一个字符后,读取一直等到 MIN字节全部到达,或者TIME没有进一步到达 输入。 read总是阻塞,直到第一个字符到达。
我想要做的是强制从读取功能返回,如果它没有超过五秒钟接收任何字符。
我该怎么办?!
答案 0 :(得分:0)