社区
Linux/Unix社区
帖子详情
linux下select被中断后如何获取中断前流逝的时间
zxm745996552
2015-08-24 02:54:16
因为项目中要通过读取串口数据,在等待时,使用了select,因为程序经常需要接收到信号中断,导致select失败,所以select失败后,检查为中断导致,则重新select,但是因为不清楚select前过去的时间,如终端信号过于密集,可能导致不断的select,想要获取到中断前select阻塞的时间,不知道有没有什么比较好的方法。
...全文
353
2
打赏
收藏
linux下select被中断后如何获取中断前流逝的时间
因为项目中要通过读取串口数据,在等待时,使用了select,因为程序经常需要接收到信号中断,导致select失败,所以select失败后,检查为中断导致,则重新select,但是因为不清楚select前过去的时间,如终端信号过于密集,可能导致不断的select,想要获取到中断前select阻塞的时间,不知道有没有什么比较好的方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
EluEvin
2015-08-25
打赏
举报
回复
可以自己写一个计时的函数,调用linux提供的gettimeofday,下面是个例子,你可以将两次获得的秒和微妙相减就可以得到中间间隔的时间。 可以参考:http://man.chinaunix.net/develop/c&c++/linux_c/default.htm 希望能帮到你! #include<sys/time.h> #include<unistd.h> main(){ struct timeval tv1,tv2; struct timezone tz; gettimeofday (&tv1 , &tz); //要计算时间的代码部分 gettimeofday (&tv1 , &tz); //间隔的秒数 sec = tv2.tv_sec - tv1.tv_sec; return 0; }
翔云123456
2015-08-24
打赏
举报
回复
select 有定时的参数,可以用一下,返回0就是超时了
select
超时
本文详细解析了
select
函数的使用方法,包括其超时机制如何工作,通过实例展示了超时
时间
如何随系统
时间
变化,以及如何正确处理
select
调用
中断
引发的错误。
【
Linux
网络】多路转接
select
本文围绕
Linux
网络中的多路转接
select
展开,介绍了多路转接核心作用,阐述
select
函数原型、相关结构体及fd_set结构,说明了其返回值和错误值。还讲解了Socket就绪条件、
select
特点与缺点,并给出检测标准输入输出的使用示例。
《
Linux
内核设计与实现》笔记(十一)
本文详细介绍了
Linux
系统内核中的
时间
管理机制,包括系统定时器、时钟
中断
处理程序、节拍率(HZ)的概念。内核通过时钟
中断
维护实际
时间
和系统运行
时间
,而定时器则用于精确的延迟执行和任务调度。高HZ频率带来更精确的系统调用如poll()和
select
(),但也增加了系统负担。全局变量jiffies记录节拍总数,而实时时钟(RTC)用于初始化系统
时间
。时钟
中断
处理程序分为体系结构相关和无关部分,动态定时器在超时后撤销,常用于短延迟和精确
时间
的延迟执行。
Ubuntu云服务器必备:screen终端会话持久化实战指南
本文系统讲解screen在Ubuntu云服务器上的核心应用:解决SSH断连导致进程终止问题,实现终端会话持久化;涵盖APT标准安装、五个必会命令(创建/分离/列出/恢复/结束会话)、.screenrc个性化配置、多窗口管理及高频故障排查;对比nohup、tmux和systemd,明确screen适用于人工触发、临时调试与交互式长期任务的运维场景。
10个即插即用的R语言效率提升技巧
本文系统介绍10个即插即用的R语言性能优化技巧,覆盖数据输入(readr、vroom)、处理(data.table、magrittr调试、match、Vectorize、Rcpp)、输出(glue)、维护(usethis)和流程管理(targets)全链路。所有技巧均基于R 4.0.0+,依赖CRAN主流稳定包,兼顾高性能与高兼容性,并通过电商日志分析等真实案例验证提速效果。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章