Приостановить поток на заданное количество микросекунд
#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 системной библиотеки