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

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