c-如何在非规范模式下从读取函数返回,VMIN和TIME不等于ZERO



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

我使用读取功能在非规范模式下从终端读取数据,VTIME=5(0.5秒)和VMIN=255,这意味着它将阻塞,直到第一个字符到达,然后计时器将启动,如下所述:

在TIME和MIN都为非零的情况下。在这种情况下,TIME指定每个输入字符后等待多长时间才能查看是否有更多输入到达。接收到第一个字符后,read将一直等待,直到要么MIN字节已全部到达,要么TIME已过,不再到达输入读取总是阻塞,直到第一个字符到达。

我想做的是,如果read函数在五秒钟以上没有接收到任何字符,就强制它返回。

我该怎么办?!

我在这里读到:http://www.gnu.org/software/libc/manual/html_node/Noncanonical-Input.html

VTIME = 50

可以。

最新更新