Я всегда замечаю, что у людей разные реакции на создание таймера в UNIX.
Я знаю несколько разных способов, которыми я мог бы сделать событие, выполняемое каждые X секунд в UNIX:
- вы можете сделать поток опроса - pthread_t со сном;
- вы можете сделать select() с таймаутом;
- и я думаю, вы можете использовать ОС несколькими другими способами.
Может ли кто-нибудь предоставить примерный код "наилучшим" или наиболее эффективным способом сделать таймер и описание того, почему он лучший? Я бы хотел использовать наиболее эффективный механизм для этого, но я не уверен, какой он есть!
Для наших целей просто притворись, что печатаешь "Hello World!" раз в 10 секунд.
ПРИМЕЧАНИЕ. У меня нет TR1/Boost/etc. в этой системе, поэтому, пожалуйста, держите его в строгих системных вызовах C/С++ и UNIX. Извините, что не упоминал об этом в первый раз:)