comport[port].opt.c_cc[VTIME] = 0;
comport[port].opt.c_cc[VMIN] = 0;
那么可能需要关注的是VMIN和VTIME这两个选项。
VMIN 最少读取字符数
VTIME 超时时间 (100ms最小单位)
这两个参数只有当设置为阻塞模式时才有效,有以下几种可能值:
1 VMIN> 0 && VTIME> 0
VMIN为最少读取的字符数,当读取到一个字符后,会启动一个定时器,在定时器超时事前,如果已经读取到了VMIN个字符,则read返回VMIN个字符。如果在接收到VMIN个字符之前,定时器已经超时,则read返回已读取到的字符,注意这个定时器会在每次读取到一个字符后重新启用,即重新开始计时,而且是读取到第一个字节后才启用,也就是说超时的情况下,至少读取到一个字节数据。
2 VMIN > 0 && VTIME== 0
在只有读取到VMIN个字符时,read才返回,可能造成read被永久阻塞。
3 VMIN == 0 && VTIME> 0
和第一种情况稍有不同,在接收到一个字节时或者定时器超时时,read返回。如果是超时这种情况,read返回值是0。
4 VMIN == 0 && VTIME== 0
这种情况下read总是立即就返回,即不会被阻塞。

linux串口超时时间设置相关推荐

  1. 服务器时间修改连接超时时间,服务器设置网络连接超时时间设置

    服务器设置网络连接超时时间设置 内容精选 换一换 有以下几种现象:将制作好的SD卡插入开发者板并上电后,开发者板LED1与LED2灯状态信息异常.将制作好的SD卡插入开发者板,并通过USB方式连接Ub ...

  2. linux下面的时间设置

    linux下面的时间设置Published: July 7, 2006 以前一直用date设置,这次参考网上资料,终于整了个全的. Linux时钟分为系统时钟(System Clock)和硬件(Rea ...

  3. 聊聊ribbon的超时时间设置

    序 本文主要研究一下ribbon的超时时间设置 配置 实例 ribbon:ReadTimeout: 10000ConnectTimeout: 10000MaxAutoRetries: 0MaxAuto ...

  4. Socket超时时间设置

    你知道在 Java 中怎么对 Socket 设置超时时间吗?他们的区别是什么?想一想和女朋友打电话的场景就知道了,如果实在想不到,那我们就一起来来看一下是咋回事吧 设置方式 主要有以下两种方式,我们来 ...

  5. Modbus 超时时间设置

    原文链接:https://blog.csdn.net/sunxboy/java/article/details/84499791 Modbus通讯时,需要连续读取多个现场设备的数据,虽然也编写了Mod ...

  6. 修改服务器超时时间,服务器超时时间设置

    服务器超时时间设置 内容精选 换一换 在压测过程中能够提供自身性能数据的施压目标机器.管理执行机的节点.CPTS为用户的测试工程提供管理能力,事务.压测任务.测试报告的内容在同一个测试工程内共享复用, ...

  7. TCP 超时时间设置过长或 MTU 设置不合理会导致网络速度变慢吗

    是的,TCP 超时时间设置过长或 MTU 设置不合理都可能导致网络速度变慢. TCP 超时时间是指在发送数据之后,如果没有收到对端的应答,就会在超时时间后再次发送数据.如果超时时间设置过长,会导致发送 ...

  8. 联众服务器超时中断,http连接中客户端中断了请求,服务端会中断执行吗?超时时间设置?...

    由于http是基于tcp的,在tcp中,客户端中断了连接,服务端是无法感知的,只能通过发心跳包来检测,而显然我们的nginx是没有发心跳包的,所以,包括nginx,php-fpm都是不知道客户端已断开 ...

  9. Linux密码策略、连接空闲超时时间设置

    目录 一.密码策略 1.1.密码策略 1.2.密码复杂度通过实施 1.3.设置认证失败锁定账户策略 二.设置Linux用户连接空闲超时时间 2.1.针对所有用户 2.2.针对特定用户 一.密码策略 1 ...

最新文章

  1. 微服务(二)hystrix
  2. 转Python 标准库 urllib2 的使用细节
  3. 21天学通python第二版-电子工业出版社-网上书店
  4. 阿里云产品搭建web应用梳理
  5. JavaScript编程知识
  6. 阳泉师范高等专科学校计算机系,阳泉师范高等专科学校
  7. [html] H5的video可以播放哪些类型的文件?可以播放rtsp流吗?
  8. epoll示例程序——服务端
  9. Java中的日期和时间
  10. 忘记 Apple ID 密码?重设 Apple ID 密码的 3 种方法
  11. Hive(二):with as用法
  12. unity - 二进制文件操作-存储与读取
  13. OSError: Could not find kaggle.json. Make sure it‘s located in /home/user/.kaggle.
  14. 【100%通过率】华为OD机试真题 Python 实现【新员工考试】【2023.03 Q1 新题】
  15. 迷惑,不知何去何从。。。。。
  16. Intellij IDEA 14 配置SVN
  17. 潘建伟:量子技术实现“绝对安全”通信
  18. MySQL数据库(5)
  19. tlwdr5660间歇性掉线_tplink路由器频繁掉线的原因及解决办法
  20. 戴尔游匣G15怎么样?不看完答案你都不知道~

热门文章

  1. 先盖章后打印的文件是否有效
  2. 北海兴业:投研能力已成为理财公司谋求差异化发展的重要环节
  3. 日本人也经常错用的10个敬语
  4. Bypass 360主机卫士SQL注入防御(附tamper脚本)
  5. 什么是蓝牙的核心协议层和产品类型?一文读懂BQB认证中两者的关联
  6. 移动行业EOMS系统
  7. 一起读Java编程思想(2)---构造器的初始化与清理
  8. 陶国荣著JQuery权威指南PDF
  9. 【敬伟ps教程】历史工具、画笔、橡皮擦
  10. 2022电大国家开放大学网上形考任务-内科护理学(本)非免费(非答案)