NOMBRE¶
usleep - suspende la ejecución durante un intervalo de varios
microsegundos
SINOPSIS¶
nf
#include <unistd.h>
void usleep(unsigned long usec);
int usleep(unsigned long usec); /* SUSv2 */
DESCRIPCIÓN¶
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.
VALOR DEVUELTO¶
Ninguno (BSD). 0 en caso de éxito, -1 en caso de error (SUSv2).
ERRORES¶
- EINTR
- Interrumpción de una señal.
- EINVAL
- 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.
OBSERVACIONES¶
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.
VÉASE TAMBIÉN¶
alarm(2),
getitimer(2),
nanosleep(2),
select(2),
setitimer(2),
sleep(3)