четверг, 9 декабря 2010 г.

Таймеры в Linux

Есть несколько простых вариантов как работать с таймерами в Linux из c++.
Самый простой способ - это int alarm(unsigned int секунд), который выдаст SIGALARM по истечение времени.
Есть другое средство - settimer() и gettimer(). В результате получаем тот же SIGALARM, но при этом есть возможность выдавать его циклически(т.е. через заданные равные промежутки времени). Подробнее см. man
Надо учесть, что alarm использует тот же таймер(или 1 из них, не знаю точно) и могут возникнуть конфликты. Также надо учесть, что sleep прерывается сигналами, SIGALARM'ом в том числе.

Комментариев нет:

Отправить комментарий