社区
Linux/Unix社区
帖子详情
关于linux的毫秒定时器
慎思慎行
2013-11-10 10:45:32
在我的应用中使用linux的毫秒定时器作为我的基准定时器,为了防止重入,我使用全局变量保护,进入时++,退出时--,中间没有退出的语句;大部分情况运行正常,偶尔发现有++,--不能成对出现的现象造成定时器紊乱,大家有这样的遭遇吗?不胜感激
...全文
271
8
打赏
收藏
关于linux的毫秒定时器
在我的应用中使用linux的毫秒定时器作为我的基准定时器,为了防止重入,我使用全局变量保护,进入时++,退出时--,中间没有退出的语句;大部分情况运行正常,偶尔发现有++,--不能成对出现的现象造成定时器紊乱,大家有这样的遭遇吗?不胜感激
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
falloutmx
2013-11-15
打赏
举报
回复
全局变量不能代替锁的。。
再改变
2013-11-15
打赏
举报
回复
max_min_
2013-11-14
打赏
举报
回复
加锁的逻辑确认有咩有问题呗!
beginning1126
2013-11-14
打赏
举报
回复
用volatile试下呢,保证每次都从内存读取。 而且,自增 自减不是原子操作,是要加锁的,如果多线程的话。
炽热恒星
2013-11-14
打赏
举报
回复
你这种方式锁不住,在你判断非0和++之间有可能会有竞争出现的。
慎思慎行
2013-11-11
打赏
举报
回复
谢谢关注。我也锁了的,我是在入口处判断该全局变量是否非0,非零的话就退出,然后再去++,处理完毕后再--
iasky
2013-11-11
打赏
举报
回复
需要atomic的操作。最好搞个锁或者信号量。
zhxianbin
2013-11-11
打赏
举报
回复
全局变量 要锁住的。
WIN和
LINUX
毫秒
定时器
WIN和
LINUX
的
毫秒
定时器
,讲解和代码实现,希望对大家有所帮助
Linux
系统中内核
定时器
的应用
本文介绍了
Linux
系统中内核
定时器
的应用。
Linux
下C语言
定时器
linux
下使用红黑树实现的多线程
定时器
, 定时回调对应的回调函数,定时单位为
毫秒
。
linux
下软件
定时器
的实现
可实现
Linux
下
毫秒
级的软件定时,但依赖于系统HZ数,如 HZ=100,最小定时为10ms HZ=1000,最小定时才是1ms 理论上可以实现若干个
定时器
,依赖于系统性能 设计了两种定时方式 STIMER_CYCLE:循环周期定时;STIMER_ONCE:单次...
Linux
下一种高性能
定时器
池的实现
结合红黑树、位图、时间轮等技术,设计一种高性能级
定时器
池,池中
定时器
的粒度可小到40
毫秒
,满足用户空间的一些低延时的应用需求,同时又可以方便的管理一定数量的
定时器
。 关键字:高性能;
定时器
池;
定时器
;...
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章