A definição de sleep(3)
permite que a chamada retorne antes , em ou após a hora especificada:
DESCRIPTION
sleep()
makes the calling thread sleep until seconds seconds have elapsed or a signal arrives which is not ignored.
Então, temos esses possíveis cenários
- A chamada é interrompida com um sinal não detectado.
sleep()
retorna imediatamente e antes do tempo especificado - A chamada é concluída satisfatoriamente, mas o sistema está tão ocupado que não pode agendar sua tarefa por algum tempo
- A chamada é concluída satisfatoriamente e é colocada de volta na fila de execução e executada imediatamente