Приостановить поток на заданное количество микросекунд
#include <unistd.h>int usleep( useconds_t useconds );
1,000,000
.libc
Функция usleep() приостанавливает вызывающий поток до того как не пройдёт useconds микросекунд реального времени, или до получения сигнала, который не игнорируется. Время реальной приостановки может быть больше запрашиваемого из-за природы измерения времени, или из-за работы других более приоритетных потоков.
Если useconds равен 0
, usleep() не будет иметь эффекта.
/** Следующая программа засыпает на* определённое в argv[1] количество* микросекунд*/#include <stdlib.h>#include <unistd.h>int main( int argc, char **argv ){useconds_t microseconds;microseconds = (useconds_t)strtol( argv[1], NULL, 0 );if ( usleep( microseconds ) == 0 ){return (EXIT_SUCCESS);}return (EXIT_FAILURE);}
POSIX 1003.1 X/Open Systems Interfaces Extension
alarm(), delay(), nanosleep(), sigaction(), sleep(), timer_create(), timer_delete(), timer_getoverrun(), timer_gettime(), timer_settime(), ualarm()
Предыдущий раздел: Описание API системной библиотеки