- 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.hint getitimer(int which, struct itimerval *value);int setitimer(int
您可能关注的文档
- BEC中级 BEC段落写作训练.doc
- BEC中级全真试题2.doc
- BEC中级单词汇总.doc
- BEC中级口试综合指导.doc
- BEC中级--阅读课程学生版.doc
- BEC中级口试题目及答案归纳.doc
- BEC中级口语第三部分.doc
- BEC中级口语常见考点整理.doc
- BEC中级口语注意事项.doc
- BEC中级真题2真题解析.doc
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
原创力文档

文档评论(0)