Оно нетипично для хорошо администрируемой системы, это да. Но кусочек кода карман не тянет:) а польза от него для средств которым важно внешнее время - колоссальна.
Лучше бы сделали счетчик, который растет строго монотонно и равномерно. Например показывает время с момента загрузки (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
no subject
no subject
(Anonymous) 2006-10-13 01:37 pm (UTC)(link)no subject
no subject
no subject
Но кусочек кода карман не тянет:) а польза от него для средств которым важно внешнее время - колоссальна.
no subject
AFAIK в ядре такой счетчик есть, не только удобных системных вызовов для работы с ним и userspace.
no subject
clock_gettime(CLOCK_MONOTONIC) начиная с 5ки. А ещё результат (не возвращаемое по указателю, не путай!) times() (хотя ман по состоянию на 6.1 тут устарёл и врёт, что wall time).
Причём заметно что всякие sleep() работают по uptime - есть одна тестовая система под кривым vmware - внешнее время ходит секунд на 20 за 5 минут туда-обратно, sleep() работает чётко по внутреннему - на глаз ровно секунда.