首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux下该怎么取消用setitimer设置的定时器呢

2012-02-20 
linux下该如何取消用setitimer设置的定时器呢?void init_sigaction(void){struct sigaction tacttact.sa_

linux下该如何取消用setitimer设置的定时器呢?
void init_sigaction(void)
{
  struct sigaction tact;
  tact.sa_handler = drawFrame_proc;
  tact.sa_flags = 0;
  sigemptyset(&tact.sa_mask);
  sigaction(SIGALRM, &tact, NULL);
}

void init_time()
{
  struct itimerval value;
  value.it_value.tv_sec = 0;
  value.it_value.tv_usec = 40000;
  value.it_interval = value.it_value;
  setitimer(ITIMER_REAL, &value, NULL);
 }

请问该如何取消用setitimer设置的定时器呢。谢谢!

[解决办法]
setitimer设置it_interval和it_value为零。
[解决办法]
void uninit_time() 

struct itimerval value; 
value.it_value.tv_sec = 0; 
value.it_value.tv_usec = 0; 
value.it_interval = value.it_value; 
setitimer(ITIMER_REAL, &value, NULL); 
}

热点排行