A especificação da função usleep é causar um atraso pelo menos igual ao valor especificado. O tempo real que é levado para retornar da função pode ser mais longo do que este, mas nunca deve ser mais curto.
A Nios® II implementação do usleep é ajustada para garantir que o processador execute com precisão os requisitos de atraso. No entanto, como em qualquer chamada de função de software, pode haver latência adicional devido à busca de instruções de memórias mais lentas. Esses atrasos podem ser proporcionalmente grandes para valores muito pequenos de usleep.
Se for necessário um atraso muito preciso, é recomendável que um temporizador com acionamento de interrupção seja usado, pois isso será preciso em ciclos. No entanto, para um atraso de pelo menos o valor especificado, é recomendável usleep.