社区
Linux/Unix社区
帖子详情
如何在应用程序里实现一个最简单的定时器???
bladeboy
2003-10-09 05:55:55
大约1秒一次就够了
我用SIGALRM
这个信号好像太强了
信号来的时候,有的IO操作就会被返回比如GETCHAR()
有没有弱一点的办法?
...全文
90
4
打赏
收藏
如何在应用程序里实现一个最简单的定时器???
大约1秒一次就够了 我用SIGALRM 这个信号好像太强了 信号来的时候,有的IO操作就会被返回比如GETCHAR() 有没有弱一点的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bladeboy
2003-10-11
打赏
举报
回复
不行啊,yuanlei1978113()
用select延时我也知道,但这样不就得
一直死循环调用了吗?
我就想实现一个简单得timer,和windows得timer一样
简单,就是别象signal这么霸道就可以了
blh
2003-10-10
打赏
举报
回复
yuanlei1978113() :select调用顶多可以达到10ms
gettimeofday调用可以延时到1us,但浪费CPU
yuanlei1978113
2003-10-09
打赏
举报
回复
看看我给你封装的定时器,可以精确到微秒呢!!
不用客气了,都是同行拿去用吧,好用了给回个信!
#include <sys/select.h>
#include <stdio.h>
#include <stdlib.h>
void Timer(int sec, long usec)
{
struct timeval tvSelect;
tvSelect.tv_sec = sec;
tvSelect.tv_usec = usec;
select(FD_SETSIZE, NULL, NULL, NULL, &tvSelect);
};
hs_guanqi
2003-10-09
打赏
举报
回复
sleep就够了,误差不多
定时器
的
简单
实现
定时器
的
简单
嵌入式单片机基础篇(十)之Systick
定时器
原理及应用
(1)ystick
定时器
,是
一个
简单
的
定时器
,对于CM3,CM4内核芯片,都有Systick
定时器
。 (2)Systick
定时器
常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费
一个
定时器
。比如UCOS中,分时复用,...
关于Linux的应用层
定时器
使用
定时器
的目的无非是为了周期性的执行某一任务,或者是到了
一个
指定时间去执行某
一个
任务。要达到这一目的,一般有两个常见的比较有效的方法。
一个
是用 Linux 内部的三个
定时器
;另
一个
是用 sleep 或 usleep 函数...
定时器
延迟队列 设计思想
定时器
设计思想 参考
定时器
的设计的几种思路 总结: 1,排序链表 (
简单
粗暴的)复杂度是O(n) 2,最小堆(优先队列) 堆是一种经过排序的完全二叉树,其中任一非终端节点的数据值均...如何快速
实现
一个
定时器
? ...
Linux下一种高效多
定时器
实现
由于在 Linux 系统下
一个
进程只能设置
一个
时钟
定时器
,所以当应用需要有多个
定时器
来共同管理程序运行时,就需要自行
实现
多
定时器
管理。 本文就是基于这种需求,在实际编码工作的基础上总结而出,希望跟大家共享,...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章