社区
Qualcomm 开发者论坛
帖子详情
怎么创建一个定时器啊?
tx040316
2009-05-27 05:39:14
我想创建一个定时器,是不是一定要用定义成一个回调函数啊?是不是一定要用CALLBACK_init来初始化啊?能不能用其他办法啊?我想来一个定时器来控制一些Sprite,但不是一直在用,主是在想用的时候就给定时器赋值。
...全文
607
11
打赏
收藏
怎么创建一个定时器啊?
我想创建一个定时器,是不是一定要用定义成一个回调函数啊?是不是一定要用CALLBACK_init来初始化啊?能不能用其他办法啊?我想来一个定时器来控制一些Sprite,但不是一直在用,主是在想用的时候就给定时器赋值。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
杭州山不高
2009-06-03
打赏
举报
回复
怎么还不结贴?
2楼说的很对啊。
设置定时器:
ISHELL_SetTimer(pMe->a.m_pIShell, CALLAPP_REFRESH_TIME,
callui_volui_update_fn, (void *)pMe);
取消定时器:
ISHELL_CancelTimer(pMe->a.m_pIShell,
callui_volui_update_fn, (void *)pMe);
void callui_volui_update_fn(void *po)
{
//无论你干什么(控制某个SPRITE的出现),都可以在这里函数里完成啊
}
tx040316
2009-06-03
打赏
举报
回复
如果是用CALLBACK做的话,我知道怎么做。虽然大家都说只能用CLAABACK,我也不强求了。结贴了。
tx040316
2009-06-02
打赏
举报
回复
我就是想用一个定时器一来控制某个SPRITE的出现,就是在我定好的时间才出现。
xf_pan
2009-06-02
打赏
举报
回复
楼主是想让程序暂停??
发现心流
2009-06-02
打赏
举报
回复
windows下可以去接受 WM_TIMER 消息
brew下好像只能用回调吧
当然楼主觉得不习惯的话可以再callback里面IShell_PostEvent(EVT_TIMER)
然后去eventhandler中去接消息,呵呵
tx040316
2009-05-31
打赏
举报
回复
我知道用ISHELL_SetTimer是可以,但这个函数要求一个回调函数啊,我要实现的东西很简单,定时器只用来做一个计时而已,所以不需要回调函数,而且我已经用一个Timer来控制我的主程序来运行了,如果再用SetTimer不会冲突吗?
tx040316
2009-05-31
打赏
举报
回复
5楼好像没明白我的意思:我要实现的东西很简单,定时器只用来做一个计时而已,所以不需要回调函数。我想问的是:除了写一个CALLBACK函数外,还有没有其他的方法可以使用BREW的定时器?
sunyymq
2009-05-31
打赏
举报
回复
当然你也可以获取当前系统时间来比较,不怕麻烦的话!
sunyymq
2009-05-31
打赏
举报
回复
用ISHELL_SETTIMER就可以了,是需要一个启动函数!
发现心流
2009-05-29
打赏
举报
回复
IShell_settimer,可以指定回调,timer到时会即时执行callback,
要是实时性不强的,可以接收EVT_TIMER处理
半吊子全栈工匠
2009-05-27
打赏
举报
回复
IShell_settimer即可
FreeRTOS记录(八、用软件
定时器
?还是硬件
定时器
?)
FreeRTOS软件
定时器
,相对前面的内容来说,软件
定时器
还是比较简单的,我们简单测试一下 因为是简单介绍,所以原理和源码的分析不会那么详细,具体可以根据文中API查看源码 使用起来记住创建,启动,回调函数核心步骤即可 目录问:什么时候使用软件
定时器
,什么时候使用硬件
定时器
?一、FreeRTOS软件
定时器
基础1.1 时钟来源1.2 运行原理1.3 使用注意事项二、API介绍三、测试Demo 问:什么时候使用软件
定时器
,什么时候使用硬件
定时器
? 软件
定时器
可以解决硬件
定时器
数量不够的问题,理论上软件
定时器
可
如何实现一个
定时器
?看这一篇就够了
“本文主要介绍
定时器
作用,实现
定时器
数据结构选取,并详细介绍了跳表,红黑树,时间轮实现
定时器
的思路和方法。”
定时器
作用
定时器
在各种场景都需要用到,比如游戏的Buff实现,Redis中的过期...
是否需要手动释放一次性
定时器
?
我们可以通过调用CreateTimerQueueTimer这个API来
创建一个
一次性
定时器
,只需传递一个WT_EXECUTEONLYONCE标志就行。如果你仔细阅读开发文档,则会发现文档有这么一句话:当你不再需要使用
定时器
时,你需要调用DeleteTimerQueueTimer来释放
定时器
。 问题来了:既然是一个一次性的
定时器
,为啥还需要手动释放它呢? 为了回答这个问题,我想向你介绍一套关于解答此类问题的一种标准技法:让我们假设,这个
定时器
使用之后,我们不释放它,看看会发生什么? 一方面,这会导致AP
linux定义多个
定时器
,timer: 一个Linux下的超级精简的多重
定时器
MT_Timer(MT译为Multiple或Multi)介绍一个Linux下的超级简洁的
定时器
:利用epoll机制和timerfd新特性实现的多重、多用、多个
定时器
实现。只需要使用TIMER_CREATE()接口
创建一个
定时器
实体,即可向其添加成千上万个定时任务,定时任务可达到纳秒级别的精度,且可在同一时间点添加不同的定时任务!。软件接口整个
定时器
包含如下几类接口。创建和声明
定时器
实例:使用
定时器
...
Java如何简单实现一个
定时器
什么是
定时器
? 它就像是一个闹钟一样,提醒你在一定时间之后该去做什么~~ 前面在线程池的时候提到过两种可以执行延迟任务的方法
创建一个
单线程可以执行延迟任务的线程池,Executors.newSingleThreadScheduledExecutor(); 创建多个可以执行延迟任务的线程池,Executors.newScheduledThreadPool 用惯了Java提供的
定时器
,那么如何自己去简单实现一个
定时器
? 实现步骤(先描述再组织): 1.如何描述:首先提供一个Timer用来描述任务,其次
Qualcomm 开发者论坛
955
社区成员
5,251
社区内容
发帖
与我相关
我的任务
Qualcomm 开发者论坛
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
复制链接
扫一扫
分享
社区描述
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
人工智能
物联网
机器学习
企业社区
北京·东城区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章