В чем разница между clk_id системного вызова clock_gettime - PullRequest
1 голос
/ 19 мая 2019

Я пытался выяснить время:

int clock_gettime(clockid_t clk_id, struct timespec *tp)

Я не уверен, что clk_id я должен поставить.Существует:

CLOCK_REALTIME
CLOCK_REALTIME_COARSE
CLOCK_MONOTONIC
CLOCK_MONOTONIC_COARSE
CLOCK_MONOTONIC_RAW
CLOCK_BOOTTIME
CLOCK_PROCESS_CPUTIME_ID
CLOCK_THREAD_CPUTIME_ID

В чем разница между ними?

1 Ответ

1 голос
/ 19 мая 2019

Вот краткое изложение некоторых, проверьте страницу человека с man clock_gettime

 CLOCK_REALTIME   identifies the realtime clock for the system.  

 CLOCK_MONOTONIC  identifies a clock that increases at a steady rate
                  (monotonically). 

 CLOCK_BOOTTIME   identical to CLOCK_MONOTONIC, except it also includes 
                  any time that the system is suspended.

 CLOCK_PROCESS_CPUTIME_ID
                  identifies a per process clock based on tick values.

 CLOCK_THREAD_CPUTIME_ID
                  identifies a per thread clock based on tick values.
...