Linux下串口参数VTIME和VMIN的用法
2012-08-21 08:33
429 查看
Linux下串口参数VTIME和VMIN的用法
VTIME指定了等待的时间,VMIN指定了读取字符的最小数量。
它们不同组合地取值会得到不同的结果,分别如下:
1.当VTIME>0,VMIN>0时。read调用将保持阻塞直到读取到第一个字符,读到了第一个字符之后开始计时,此后若时间到了VTIME或者时间未到但已读够了VMIN个字符则会返回;若在时间未到之前又读到了一个字符(但此时读到的总数仍不够VMIN)则计时重新开始。
2. 当VTIME>0,VMIN=0时。read调用读到数据则立即返回,否则将为每个字符最多等待VTIME时间。
3. 当VTIME=0,VMIN>0时。read调用一直阻塞,直到读到VMIN个字符后立即返回。
4.
若在open或fcntl设置了O_NDELALY或O_NONBLOCK标志,read调用不会阻塞而是立即返回,那么VTIME和VMIN就没有意义,效果等同于与把VTIME和VMIN都设为了0。
VTIME指定了等待的时间,VMIN指定了读取字符的最小数量。
它们不同组合地取值会得到不同的结果,分别如下:
1.当VTIME>0,VMIN>0时。read调用将保持阻塞直到读取到第一个字符,读到了第一个字符之后开始计时,此后若时间到了VTIME或者时间未到但已读够了VMIN个字符则会返回;若在时间未到之前又读到了一个字符(但此时读到的总数仍不够VMIN)则计时重新开始。
2. 当VTIME>0,VMIN=0时。read调用读到数据则立即返回,否则将为每个字符最多等待VTIME时间。
3. 当VTIME=0,VMIN>0时。read调用一直阻塞,直到读到VMIN个字符后立即返回。
4.
若在open或fcntl设置了O_NDELALY或O_NONBLOCK标志,read调用不会阻塞而是立即返回,那么VTIME和VMIN就没有意义,效果等同于与把VTIME和VMIN都设为了0。
相关文章推荐
- linux下串口编程VTIME和VMIN参数的用法
- Linux下串口参数VTIME和VMIN
- Linux下串口参数VTIME和VMIN
- Linux termios 串口编程之 VTIME与VMIN
- Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用
- Linux termios 串口编程之 VTIME与VMIN
- linux 下串口编程VTIME和VMIN的设置
- linux 下串口编程VTIME和VMIN的设置
- Linux串口通信VTIME和VMIN的设置
- linux 下串口编程VTIME和VMIN的设置
- linux 下串口编程VTIME和VMIN的设置
- Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用
- Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用
- linux 下串口编程VTIME和VMIN的设置
- Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用
- Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用
- Linux中获取网络信息的netstat命令的常用参数和用法
- linux命令(while,shell参数的用法)
- linux ulimit命令参数及用法详解--linux限定shell启动进程资源
- linux find命令参数及用法详解--linux查找文件命令