#include < unistd.h > int usleep( unsigned int microseconds )
A chamada de sistema usleep() ocasiona a dormência (bloqueio) do processo por pelo menos um número especificado de microsegundos. O sistema operacional somente garante que o processo irá retornar algum tempo após o tempo especificado. Não há garantias de quanto tempo depois de expirado o tempo definido na chamada ocorrerá o retorno da chamada.
Um processo em dormência pode também ser desbloqueado por um sinal. Se um sinal é recebido antes que o tempo especificado tenha expirado, a chamada usleep() retornará um valor correspondente ao tanto de tempo que resta do período de dormência.
Veja o Experimento #2 para maiores informações sobre a chamada usleep() e problemas ocasionadas pela sua execução.
usleep(10);
AIX, Linux, Lynx, SunOS e Solaris
Para maiores informações sobre este comando, consulte a página do manual de seu sistema operacional (comando man).