2013-07-06 62 views
0

是否有任何可移植的方式(現在只用於GNU/Linux)總是定義一個CLOCK_MONOTONIC?或者是否有類似的方法可以在Linux環境中使用這種時鐘? 我的意思是:有沒有任何便攜的方式總是有一個MONOTONIC時鐘,不受settime()/ settimeofday()的影響?我能做些什麼來始終定義CLOCK_MONOTONIC?

現在我用它沒有問題,我有Ubuntu 12.4,使用gcc並編譯:gcc test.c -o test,就是這樣。但我需要一種可移植的方式,在GNU/Linux中始終擁有MONOTONIC時鐘。乾杯

回答

2

在GNU/Linux中有足夠新的內核(在2.6.x系列中的某個地方),你可以使用CLOCK_MONOTONIC_RAW,但除此之外,你可以使用的只有CLOCK_MONOTONIC。

如果你沒有意識到,一些POSIX系統甚至沒有clock_gettime,比如OS X(OS X方法見Monotonic clock on OS X)。

相關問題