红联Linux门户
Linux帮助

实现微秒级计时器的问题

发布时间:2007-10-10 01:04:48来源:红联作者:semitroy
我现在想要实现一个至少精度为5us的计时器。

看了很多前人的经验,发现居然都不可实现。

比如使用pthread_cond_timedwait(),精度最多是毫秒级。

自己写了一个,使用gettimeofday()的两次调用,时间差为5000us(循环等待),但是偶尔会出现不能正常工作的情况。

哪位大虾有此经验,盼望指点一二,不胜感激!!!
文章评论

共有 1 条评论

  1. popleaf1 于 2007-10-10 21:48:08发表:

    我以前在Windows做过类似的工作,当时的实现过程是把这个计数器通过编写驱动来实现的,因此对于这种情况,可能需要利用内核底层的函数来加以实现.

    上面你说的几个函数, 是针对一般时间要求来做的,所以不行.

    我建议你去看看这几个函数的具体代码实现,这样有助于你明白其中的机理,设计出符合要求的函数.