Лучше бы сделали счетчик, который растет строго монотонно и равномерно. Например показывает время с момента загрузки (uptime) и не зависит от того, что кто то сказал settimeofday(). AFAIK в ядре такой счетчик есть, не только удобных системных вызовов для работы с ним и userspace.
Отстаёшь от жизни... и ru.unix.prog не читаешь. clock_gettime(CLOCK_MONOTONIC) начиная с 5ки. А ещё результат (не возвращаемое по указателю, не путай!) times() (хотя ман по состоянию на 6.1 тут устарёл и врёт, что wall time). Причём заметно что всякие sleep() работают по uptime - есть одна тестовая система под кривым vmware - внешнее время ходит секунд на 20 за 5 минут туда-обратно, sleep() работает чётко по внутреннему - на глаз ровно секунда.
no subject
Date: 2006-10-13 04:18 pm (UTC)AFAIK в ядре такой счетчик есть, не только удобных системных вызовов для работы с ним и userspace.
no subject
Date: 2006-10-13 06:25 pm (UTC)clock_gettime(CLOCK_MONOTONIC) начиная с 5ки. А ещё результат (не возвращаемое по указателю, не путай!) times() (хотя ман по состоянию на 6.1 тут устарёл и врёт, что wall time).
Причём заметно что всякие sleep() работают по uptime - есть одна тестовая система под кривым vmware - внешнее время ходит секунд на 20 за 5 минут туда-обратно, sleep() работает чётко по внутреннему - на глаз ровно секунда.