Лучший способ сделать таймер в UNIX

Я всегда замечаю, что люди по-разному реагируют на разные способы создания таймера в UNIX.

Я знаю несколько разных способов заставить событие выполняться каждые X секунд в UNIX:

  • вы можете выполнить опрос t hread - pthread_t со сном;
  • вы можете выполнить select () с тайм-аутом;
  • и я думаю, вы можете использовать ОС еще несколькими способами.

Может ли кто-нибудь предоставить образец кода с "лучшим" "или самый эффективный способ сделать таймер и описание того, почему он лучший? Я хотел бы использовать для этого наиболее эффективный механизм, но я не уверен, какой именно!

Для наших целей просто представьте, что вы печатаете «Hello World!» каждые 10 секунд.

ПРИМЕЧАНИЕ: У меня нет TR1 / Boost / и т. д. в этой системе, поэтому, пожалуйста, оставьте ее для системных вызовов C / C ++ и UNIX. Простите, что не упомянул об этом в первый раз :)

15
задан tommyk 28 September 2012 в 14:46
поделиться