linux的几种定时器实现-(timer implementation under linux)
来源:互联网 发布:对于java的理解 编辑:程序博客网 时间:2024/05/17 19:17
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。
- linux内部的三个定时器(setitimer);
- sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号;
- 用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用。
linux内部的三个定时器
ITIMER_REAL:实时定时器,不管进程在何种模式下运行(甚至在进程被挂起时),它总在计数。定时到达,向进程发送SIGALRM信号。
ITIMER_VIRTUAL:这个不是实时定时器,当进程在用户模式(即程序执行时)计算进程执行的时间。定时到达后向该进程发送SIGVTALRM信号。
ITIMER_PROF:进程在用户模式(即程序执行时)和核心模式(即进程调度用时)均计数。定时到达产生SIGPROF信号。ITIMER_PROF记录的时间比ITIMER_VIRTUAL多了进程调度所花的时间。
- linux的几种定时器实现-(timer implementation under linux)
- linux下多定时器的实现-(multimer implementation under linux)
- Linux下实现定时器Timer的几种方法
- Linux下实现定时器Timer的几种方法
- Linux下实现定时器Timer的几种方法
- linux定时器Timer的用法
- linux定时器Timer的用法
- linux内核定时器--------一个简单的timer的实现
- linux 定时器timer使用
- linux Timer 定时器使用
- [Linux]Timer 定时器
- [转] Linux应用层的定时器Timer
- Linux应用层的定时器Timer
- linux中定时器timer的使用
- linux 下定时器timer的使用
- Linux 定时器的几种方法
- 定时器(Timer)的实现
- 定时器Timer的实现
- Parcelable 应用举例
- 发改委:三家电商正自查整改 厂商退出京东
- 40%的移动广告点击都是没价值的
- 内部排序算法c语言简单实现实现
- hibernate的一个小问题(BUG?)
- linux的几种定时器实现-(timer implementation under linux)
- android 找不到源
- wireshark使用说明
- android 安全退出应用程序
- oracle定时任务学习笔记
- NHibernate3版本新特性介绍
- 埃尔米特矩阵
- OCP-043 bitmap indexes on index-Organized Tables
- C#判断是否为图片 .