单线程中的通用定时器
来源:互联网 发布:教人写小说的软件 编辑:程序博客网 时间:2024/06/07 08:35
C代码:
--------------------------------------------------------------------------------
/* JR_timer.h */
#ifndef JR_TIMER_H
#define JR_TIMER_H
/* 获取CPU时间ms */
unsigned long JR_GetTicks();
/* 启动计时器 */
void startTimer(void);
/* 停止计时器 */
void stopTimer(void);
/* 设定定时器间隔 */
void setTimer(int ms);
/* 每个Interval触发一次 */
void ontimer(void);
#endif
--------------------------------------------------------------------------------
/* JR_timer.c */
#include "JR_timer.h"
static unsigned long JR_next_time=0xFFFFFFFF;
static unsigned long JR_Interval = 1000; //计时器间隔,单位毫秒,默认1秒钟
/* 获取CPU时间ms */
unsigned long JR_GetTicks(){
return clock();
}
/* 启动计时器 */
void startTimer(void){
JR_next_time = JR_GetTicks() + JR_Interval;
}
/* 停止计时器 */
void stopTimer(void){
JR_next_time = 0xFFFFFFFF;
}
/* 设定定时器间隔 */
void setTimer(int ms){
JR_Interval = ms;
}
/* 每个JR_Interval触发一次 */
void ontimer(void){
if(JR_next_time > JR_GetTicks()) return ;
JR_next_time += JR_Interval;
//do something here
extern void mainTimer(); //define in the main.c
mainTimer();
}
--------------------------------------------------------------------------------
/* TestMain.c */
#include <stdio.h>
#include <stdlib.h>
#include "JR_timer.h"
void mainTimer()
{
printf("mainTiemr() /n");
}
int main()
{
setTimer(500);
startTimer();
while(1){
ontimer();
}
return 0;
}
来自可乐加水,嘿嘿,学习了。。。。。。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/diamont1001/archive/2011/02/11/6178271.aspx
- 单线程中的通用定时器
- 单线程中的通用定时器(C语言)
- JavaScript 单线程 & 定时器
- schedule 单线程定时器
- nginx 定时器单线程例子
- JavaScript单线程 & setTimeout定时器
- Javascript定时器(一)——单线程
- Javascript定时器(一)——单线程
- Javascript定时器(一)——单线程
- Javascript定时器(一)——单线程
- Javascript定时器(一)——单线程
- Javascript定时器(一)——单线程
- Javascript定时器(一)——单线程
- java自行实现单线程定时器
- cocos2d-x单线程定时器---schedule
- Linux C 定时器 篇(四)单线程多定时器
- STM32F103ZET6 之 通用定时器单脉冲模式实验
- 通用定时器
- android 遮罩层效果
- RTU
- 找照片转换十字绣软件PCStitch中文破解免费版十字绣软件
- 经典中的经典
- js dom 生成及一些用法
- 单线程中的通用定时器
- Flex 资料备份
- 关于Android初学者的学习线路的相关知识
- Visual 2008开发程序始终以管理员身份运行程序
- UltraEdit编辑器使用技巧(内置JS脚本)
- Flex播放GIF图片
- 早上偷懒 写的一个二进制形式输出的 方法雏形 嘿嘿
- Vector 排序
- XPath语法详细介绍