ОПИСАНИЕ. Системный вызов alarm выполняет в вызвавший его процесс доставку сигнала " SIGALRM через seconds секунд.
Системный вызов alarm выполняет в вызвавший его процесс доставку сигнала " SIGALRM через seconds секунд. Если seconds равно нулю, то никаких новых тревожных сигналов в очередь поставлено не будет. Если случиться какое-либо событие (интересно какое? -- прим. пер.), любые предыдущие установки alarm отменяются. ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ alarm возвращает количество секунд, оставшихся до момента доставки сигнала, установленного предыдущим вызовом alarm или ноль, если в очереди нет тревожных сигналов. ЗАМЕЧАНИЯ Вызовы alarm и setitimer совместно используют один и тот же таймер; они будут конфликтовать друг с другом. sleep() может быть реализован, используя SIGALRM; так что смешанное использование вызовов alarm() и sleep() - это плохая идея. Постановка сигнала в очередь может вызывать задержу выполнения вызвавшего процесса на некоторое время. СООТВЕТСТВИЕ СТАНДАРТАМ SVr4, SVID, POSIX, X/OPEN, BSD 4.3
sleep - переход в режим ожидания на указанное количество секунд СИНТАКСИС #include <unistd.h> unsigned int sleep(unsigned int seconds );
ОПИСАНИЕ sleep() переводит текущий процесс в режим ожидания либо на seconds секунд, либо на время до получения сигнала, который не может быть проигнорирован.
|