Se você estiver fazendo o desenvolvimento e usar o comando make , ele poderá fazer com que make ignore as etapas de compilação necessárias porque não entende que um arquivo de origem foi modificado desde o início última vez que foi compilado.
Algumas (se não todas) formas da função sleep funcionam dizendo:
wait_until = now + arg
while (now < wait_until)
delay
assim, se o relógio for alterado enquanto um processo estiver em repouso, pode acordar prematuramente ou dormir durante anos.