timer使用方法

Posted 小小鸟儿!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了timer使用方法相关的知识,希望对你有一定的参考价值。

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使用方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中创建计时器而不使用 System.Timers.Timer 或 System.Threading.Timer

三种Timer使用

boost::timer库使用

Timer使用

boost中使用 timer

使用带有 System.Timers.Timer 的 ToastForms 的问题