如何在非规范模式下从读取功能返回,并且VMIN和TIME不等于ZERO

时间:2014-04-10 05:59:05

标签: c linux unix terminal system-calls

我正在一个项目中工作,我需要从我的Linux(Ubuntu 12.04 LTS)计算机的USB端口读取数据。

我正在使用读取功能以非规范模式从终端读取数据,VTIME = 5(0.5秒),VMIN = 255,这意味着它将阻塞,直到第一个char到达,然后定时器将以这里说:

  

如果TIME和MIN都非零。在这种情况下,TIME指定   在每个输入字符后等待多长时间以查看是否有更多输入   到达。收到第一个字符后,读取一直等到   MIN字节全部到达,或者TIME没有进一步到达   输入。 read总是阻塞,直到第一个字符到达。

我想要做的是强制从读取功能返回,如果它没有超过五秒钟接收任何字符。

我该怎么办?!

1 个答案:

答案 0 :(得分:0)