Problema de comprensión clock_gettime

Tengo dificultades con los diferentes relojes a los que @clock_gettime. Especialmente estoy interesado en:

CLOCK_REALTIMECLOCK_PROCESS_CPUTIME_IDCLOCK_THREAD_COUTIME_ID

Leí la página del manual, pero no me ayudó mucho. Yo sueloclock_gettime para generar marcas de tiempo para mi generador de perfiles cuando envía los datos recopilados a través del socket. He notado las siguientes diferencias:

CLOCK_REALTIME

Los eventos que recibo de mi generador de perfiles con estos relojes a veces están en un orden incorrecto. Las marcas de tiempo comienzan con un valor más alto, aunque no mucho más alto. A menudo, los últimos mensajes (aquellos con una marca de tiempo más alta) aparecen primero y luego las marcas de tiempo con un valor más bajo.

CLOCK_PROCESS_CPUTIME_IDCLOCK_THREAD_COUTIME_ID

No encontré ninguna diferencia en ambos relojes, aunque comienzan con un valor menor y siempre están correctamente ordenados.

No puedo explicar este comportamiento.

Respuestas a la pregunta(2)

Su respuesta a la pregunta