linux c语言定时器.docVIP

  • 4
  • 0
  • 约 11页
  • 2016-09-21 发布于贵州
  • 举报
linux c语言定时器

linux c语言定时器linux c语言定时器 2010-09-01 20:13 linux定时器的使用 使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,其实,还有一个方法,那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用。 首先来看看linux操作系统为每一个进程提供的3个内部计时器。 ITIMER_REAL: 给一个指定的时间间隔,按照实际的时间来减少这个计数,当时间间隔为0的时候发出SIGALRM信号 ITIMER_VIRTUAL: 给定一个时间间隔,当进程执行的时候才减少计数,时间间隔为0的时候发出SIGVTALRM信号 ITIMER_PROF: 给定一个时间间隔,当进程执行或者是系统为进程调度的时候,减少计数,时间到了,发出SIGPROF信号,这个和ITIMER_VIRTUAL联合,常用来计算系统内核时间和用户时间。 用到的函数有: #include sys/time.h int getitimer(int which, struct itimerval *value); int setitimer(int

文档评论(0)

1亿VIP精品文档

相关文档