DOKK / manpages / debian 10 / manpages-es / usleep.3.es
USLEEP(3) Manual del Programador de Linux USLEEP(3)

usleep - suspende la ejecución durante un intervalo de varios microsegundos

nf #include <unistd.h>

void usleep(unsigned long usec);
int usleep(unsigned long usec); /* SUSv2 */

La función usleep() suspende la ejecución del proceso llamante durante usec microsegundos. La pausa puede prolongarse ligeramente por cualquier actividad en el sistema o por el tiempo gastado procesando la llamada.

Ninguno (BSD). 0 en caso de éxito, -1 en caso de error (SUSv2).

Interrumpción de una señal.
usec no es menor de 1000000. (En aquellos sistemas donde ésto se considere un error.)

BSD 4.3. La versión de SUSv2 devuelve un entero, y éste es también el prototipo utilizado por glibc 2.2.2. El único error documentado en SUSv2 es EINVAL.

La interacción de esta función con SIGALRM y otras funciones de alarma como sleep(), alarm(), setitimer(), nanosleep() es indefinida. Esta función está obsoleta. Use nanosleep(2) o setitimer(2) en su lugar.

alarm(2), getitimer(2), nanosleep(2), select(2), setitimer(2), sleep(3)

2 abril 2001