usleep - задерживает выполнение операции на определенное количество микросекунд
НАЗВАНИЕusleep - задерживает выполнение операции на определенное
количество микросекунд
СИНТАКСИС
#include
void usleep(unsigned long usec);
int usleep(unsigned long usec); /* SUSv2 */
ОПИСАНИЕ
Функция usleep() приостанавливает выполнение процесса на
usec микросекунд. Остановка может продлиться несколько
больше из-за системной активности или из-за того, что для
осуществления вызова требуется определенное время.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Функция ничего не возвращает (BSD). Или возвращается 0 при
номальном завершении работы, и -1 при ошибках (SUSv2).
СООБЩЕНИЯ ОБ ОШИБКАХ
EINTR Прервано сигналом.
EINVAL usec больше, чем 1000000. (В тех системах, где это
условие вызывает ошибку.)
СООТВЕТСТВИЕ СТАНДАРТАМ
Стандарт BSD 4.3. В версиях SUSv2 возвращается целое
число, и это тот прототип, который используется в glibc
2.2.2. По документации к SUSv2 может быть только ошибка
EINVAL.
ПРИМЕЧАНИЯ
Взаимодействие этйо функции с SIGALRM и другими функциями
таймера, такими как sleep(), alarm(), setitimer(),
nanosleep() неопределено. Эта функция - устаревшая.
Используйте вместо нее функции nanosleep(2) или
setitimer(2).