2013-11-24 30 views
0

看来Linux高分辨率定时器在每个线程的范围内开始计数 - 并非全局在应用程序中。多线程环境中的Linux高分辨率定时器?

我试过使用CLOCK_PROCESS_CPUTIME_ID,但它给了我那个线程行为?

CLOCK_PROCESS_CPUTIME_ID (since Linux 2.6.12) 
      High-resolution per-process timer from the CPU. 

    CLOCK_THREAD_CPUTIME_ID (since Linux 2.6.12) 
      Thread-specific CPU-time clock. 

寻找跨线程高分辨率定时器。
(全球定时器以毫秒为单位,而高分辨率以纳秒为单位)。

如何在多线程环境中获得高分辨率时间?

+0

李四它需要是人类的时间或计算时间。人的时间是几秒钟,计算时间是在指示? – Mikhail

+0

@mikhail:尽可能多地计算时间,寻找纳秒/微秒 –

+0

*您在*威胁*范围内开始意味着什么?你试过什么了?根据[clock_gettime(2)](http://man7.org/linux/man-pages/man2/clock_gettime.2.html),Linux提供了CPU的高分辨率每进程计时器。 – Oswald

回答