linux 定时器学习小结
来源:互联网 发布:手机播放软件 编辑:程序博客网 时间:2024/06/06 14:04
关于setitimer
有三种策略
1)实时时钟
当应用程序调用setitimer设置实时时钟时,内核将一个实时timer加入到定时器链表中,这个timer中的时间由setitimer的参数设置,timer的处理函数呢?是内核函数it_real_fn(),在进程结构体初始化的时候由INIT_TASK宏负责将real_timer的处理函数初始化为it_real_fn()。
setitimer函数为何不同时设置处理函数呢?因为实时定时器是由内核来处理的,内核需要尽快地处理这些定时器函数。
发现setitimer时间间隔太小时(在rh上,ver2.4,10ms--30ms),不太准确,大于等于1s时,相对很准确。初步怀疑是每次it_real_fn()函数调用add_timer时比较耗时,耗时较长时,引起add_timer不能全部执行,待验证。
2)prof
统计程序实际运行时间时,使用了prof策略,这个策略中时间间隔为10ms时,比较准确,比较及时。因为这是在update_process_time函数中执行的,属于中断的上半部,执行较快。(2008-10-13)
- linux 定时器学习小结
- Windows和Linux下定时器小结
- linux高精度定时器学习笔记
- linux学习小结
- Linux命令学习小结
- Linux学习小结
- 嵌入式Linux学习小结
- linux学习小结
- linux 命令学习小结
- Linux磁盘学习小结
- linux学习小结
- Linux学习小结笔记
- linux学习小结
- linux驱动学习之内核定时器使用
- Linux驱动学习——中断、定时器
- linux 学习第一周小结
- linux 学习第二周小结
- Linux多线程Pthread学习小结
- 在CMainFrame::OnCreate中调用SetWindowText无效果的原因
- 据称百度网络交易平台定名“有啊”
- 杀毒软件已“死” 主动防御才是希望
- 请问一下 积分如何获得?
- 28款数据恢复软件对比测试
- linux 定时器学习小结
- SQLSERVER2000中数据库物理优化
- 自己
- 深度优先遍历在编译器中的妙用
- SQLSERVER2000下按任意的字段旋转的存储过程
- CSDN上超牛的C++方面的博客
- 保证一天不困的25种小方法
- Head First C#中文版 图文皆译 (page6)
- POJ1125 Stockbroker Grapevine