Язык - С. Каков наиболее правильный способ реализации таймеров? Интересуют интервалы от сотен мкс до нескольких секунд. Причем желательно, чтобы время работы обработчика события не влияло на интервал.
> Язык - С. Каков наиболее правильный способ реализации таймеров? Интересуют интервалы от сотен мкс до нескольких секунд.
man alarm
man settimer
man nanosleep (слип без использования сигналов)
man clock_nanosleep (POSIX, не во всех Unix реализовано)
man timer_create, timer_delete, timer_settime (POSIX, не во всех Unix реализовано)
Предпочитай таймеры слипам. И еще, не мешай в одном коде слипы usleep и sleep с таймерами alarm, settimer, timer_create, так как все эти функции завязаны на сигнале SIGALRM.
Я бы посоветовал использовать settimer/gettimer + nanosleep (если приспичит).