У меня проблемы с различными часами, к которым можно получить доступ clock_gettime
. Особенно меня интересует:
CLOCK_REALTIME
CLOCK_PROCESS_CPUTIME_ID
CLOCK_THREAD_COUTIME_ID
Я прочитал справочную страницу, но она мне не очень помогла. Я использую clock_gettime
для генерации меток времени для моего профилировщика, когда он отправляет собранные данные через сокет. Я заметил следующие различия:
События, которые я получаю от своего профилировщика с этими часами, иногда имеют неправильный порядок. Временные метки начинаются с более высокого значения, хотя и не намного выше. Часто последние сообщения (с более высокой отметкой времени) появляются первыми, а затем с более низкой отметкой времени.
CLOCK_PROCESS_CPUTIME_ID
CLOCK_THREAD_COUTIME_ID
Я не нашел различий на обоих часах, хотя они начинаются с меньшего значения и всегда правильно упорядочены.
Я не могу объяснить это поведение.