timer使用方法
2017-11-10 19:58
225 查看
void signalHandler(int signo) { switch (signo){ case SIGALRM: printf("Caught the SIGALRM signal!\n"); handleHeartbeat(); break; } } void startHeart() { /*struct itimerval { struct timeval it_interval; *//* 第一次之后每隔多长时间 *//* struct timeval it_value; *//* 第一次调用要多长时间 *//* }; struct timeval { long tv_sec; *//* 秒 *//* long tv_usec; *//* 微秒,1秒 = 1000000 微秒*//* };*/ signal(SIGALRM, signalHandler); struct timeval tv_interval = {0, HEART_EXPIRE}; /*第一次之后每隔多长时间 */ struct timeval tv_value = {5, 0}; /* 第一次调用要多长时间 */ struct itimerval it; it.it_interval = tv_interval; it.it_value = tv_value; setitimer(ITIMER_REAL, &it, NULL); }
相关文章推荐
- 使用Timer的schedule()方法
- VC++ WM_TIMER 定时器使用方法
- 如何正确的使用Timer的schedule()方法?
- Silverlight中使用Timer的方法
- Java Web中Timer的使用方法
- C#--使用Timer类和Join方法管理线程
- ajax中 同一页面中 UpdatePanel 区别 更新多个区域的关键 timer使用方法
- MFC中Timer的使用方法
- C#timer使用方法详解
- VC++WM_TIMER 定时器使用方法
- java 安卓 timer的使用方法
- Android SDK Timer的schedule()方法的正确使用
- Boost库timer的使用方法_经典方法
- SetWaitableTimer使用方法之:如何使用setwaitabletimer每个1秒发送一次信号
- VC++ WM_TIMER 定时器使用方法
- C#timer使用方法详解
- asp.net Timer的使用方法
- Update中使用Timer的方法:
- 如何正确的使用Timer的schedule()方法?
- WM_TIMER消息的使用方法