USLEEP(3)

NOME
usleep - suspende a execução por um intervalo de microssegundos

SINÓPSE
#include <unistd.h>

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

DESCRIÇÃO
A função usleep() suspende execução do processo chamador por usec microssegundos. O "sono" pode ser estendido por qualquer atividade do sistema ou pelo tempo gasto processando a chamada. SH VALORES RETORNADOS Nenhum (BSD). Ou: Em caso de sucesso, devolve 0. Caso contrário, -1 é devolvido (SUSv2).

ERROS

EINTR
    Interrompida por um sinal.

EINVAL
    usec não é menor 1000000. (Em sistemas nos quais isto é considerado um error).

DE ACORDO COM
BSD 4.3. A versão SUSv2 retorna um inteiro, e isto também é um tipo primitivo usado por glibc 2.2.2. Somente o erro EINVAL é documento pela SUSv2.

NOTAS
A interação desta função com SIGALARM e outras funções de tempo, tais como: sleep(), alarm(), setitimer(), nanosleep() não são especificadas. Esta função é obsoleta. Use nanosleep(2) ou setitimer(2) em seu lugar.

VEJA TAMBÉM
alarm(2), getitimer(2), nanosleep(2), select(2), setitimer(2), sleep(3).

TRADUZIDO POR LDP-BR em 20/08/2000.

  Tradução:
Felipe M Pereira <Felipe.Pereira@ic.unicamp.br>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>