ChinaUnix.net
相关文章推荐:

linux 实现微秒级 定时器

最近因工作需要在写一个定时器程序,使用了很多方法,包括使用Select()超时,但是总是无法达到微秒的精确别,苦于寻找更好的方法。又尝试了使用for(;;)的方法,可以达到很精确,但是对CPU的占有率非常的高,请教大虾的朋友有何良策?

by whyunix - 内核/嵌入技术 - 2004-11-12 16:14:39 阅读(1424) 回复(1)

相关讨论

linux下多定时器实现 原文参见my blog:http://blog.chinaunix.net/u3/94771/showart_2000555.html 一、已有的定时器接口 时空管理是计算机系统的主要任务。在时间管理中,我们经常利用定时器处理事情:比如tcp协议中利用定时器管理包超时,视频显示中利用定时器来定时显示视频帧,web服务中利用定时器来管理用户的超时。windows系统提供了SetTimer和timeSetEvent等定时器接口,linux中则提供了setitimer等接口。这些函数的接...

by bripengandre - C/C++ - 2013-11-20 09:34:06 阅读(23637) 回复(17)

好像MFC 中的SetTimer 我在网上看到一篇文章 ,但是好像代码没写完..它是怎么实现利用单线程实现,而且同时还可以处理其他任务的 [code] 最优雅的方法是使用RTC机制。利用select函数,你可以用单线程实现定时器,同时还可以处理其它任务。简单示例: #include #include <linux/rtc.h> #include #include #include #include #include #include ...

by cookis - C/C++ - 2007-01-24 20:56:56 阅读(7900) 回复(15)

不用alarm也不用sleep如何实现linux下的定时器

by eicol - Linux论坛 - 2004-02-06 14:23:22 阅读(886) 回复(3)

:shock: 各位高手,小弟在做一个协议的时候要用到一个精确的定时器,不用setitimer,有别的办法吗?请赐教!小弟万分感谢!我很着急呀!

by mayang - 内核/嵌入技术 - 2005-09-28 16:42:29 阅读(1235) 回复(1)

linux环境,用c在一个程序中实现2个定时器,一个为3分钟运行一次,一个为5分钟运行一次,谁能给出一个例子啊

by zhangxianxiang - C/C++ - 2007-10-29 20:52:05 阅读(1865) 回复(3)

3。在linux系统下如何用C或者C++编程实现定时器(timer)任务? 请问在linux系统下,如何使用C或者C++编程实现定时器任务?需求是这样的,在某个逻辑1为真时,就启动一个定时器1( 定时为1分钟),1分钟到来后,检查当前的状态,如果满足某个逻辑2,定时器1就停掉,如果不满足,定时器1就停掉并另 外启动一个定时器2(定时30秒),30秒到来后,不管是否满足逻辑2,都停掉并开启一个新的定时器1。如此循环。。。。 。 我想问一下...

by kenail2000\2 - 程序开发 - 2005-06-28 11:48:11 阅读(7118) 回复(7)

我上网查了一下定时器Crontab,我想定时抓包,我想在没天的11:30抓包,于是我就写crontab -u root -e编辑器来设定时程表,30 11 * * * tcpdump -n -i eth0 -w /root/test.dump,但是我发现到时间后根本就没有执行.我想问 1。为什么没有执行。 2。怎么让tcpdump程序停止,因为我一般都是按ctrl+c来停止的。 请各位大侠指教,谢谢!

by yanwei_2004 - Shell - 2007-08-28 12:17:20 阅读(5539) 回复(7)

我想作一个测试用,计时需要精确到微秒

by chb79 - 内核/嵌入技术 - 2004-11-15 13:47:02 阅读(1571) 回复(4)

项目中需要, 每隔2天启动一次特定的程序, 能用linux定时器实现吗? 2天或2个星期, 这个时间是不是太长了, linux定时器能否成功呢?

by W.Z.T - C/C++ - 2008-11-27 22:23:50 阅读(3130) 回复(12)

这是net-snmp中的代码 用setitimer和链表实现 snmp_alarm.h [code] #ifndef SNMP_ALARM_H #define SNMP_ALARM_H #define RETSIGTYPE void typedef void (SNMPAlarmCallback) (unsigned int clientreg, void *clientarg); /* * alarm flags */ #define SA_REPEAT 0x01 /* keep repeating every X seconds */ struct snmp_alarm { struct timeval t; unsigned int flags; unsigned int clientreg; ...

by yecheng_110 - C/C++ - 2008-10-07 00:45:28 阅读(3917) 回复(2)