Приостановить поток на заданный промежуток времени
#include <unistd.h>unsigned int sleep( unsigned int seconds );
libc
Функция sleep() приостанавливает вызывающий поток на seconds секунд, либо до поступления сигнала. В последнем случае поток выполнит предусмотренные данным сигналом действия. Приостановка выполнения может длиться дольше запрашиваемого ввиду характера измерения времени или исполнения более высокоприоритетных потоков.
/** The following program sleeps for the* number of seconds specified in argv[1].*/#include <stdlib.h>#include <unistd.h>int main( int argc, char **argv ){unsigned seconds;seconds = (unsigned)strtol( argv[1], NULL, 0 );sleep( seconds );return (EXIT_SUCCESS);}
POSIX 1003.1
alarm(), delay(), errno, nanosleep(), timer_create(), timer_gettime(), timer_settime(), usleep()
Предыдущий раздел: Описание API системной библиотеки