我需要處理代碼中的超時情況,并想clock_gettime(CLOCK_MONOTONIC)在系統(tǒng)支持單調時鐘的情況下使用。#ifdef CLOCK_MONOTONIC clock_gettime(CLOCK_MONOTONIC, & spec);#else clock_gettime(CLOCK_REALTIME, & spec);#endif我不確定這是否足夠。就是說,系統(tǒng)定義的系統(tǒng)可能CLOCK_MONOTONIC不真正支持單調時鐘嗎?還是檢查單調時鐘是否受支持的可靠方法是什么?
3 回答

汪汪一只貓
TA貢獻1898條經(jīng)驗 獲得超8個贊
POSIX僅要求CLOCK_REALTIME
存在,其他時鐘是可選的。
如果單調時鐘可用,宏_POSIX_MONOTONIC_CLOCK
將被定義unistd.h
(根據(jù)可用性一節(jié)的手冊頁)
添加回答
舉報
0/150
提交
取消