Originariamente inviato da Luciano79
Con la Sleep la cpu rimane libera, ma blocco il programma.
Questo perché usi un valore troppo alto per Sleep.

E' sufficiente indicare anche uno "0" per suggerire al sistema operativo di passare a gestire altri thread di altre applicazioni senza necessariamente introdurre un'attesa inutile nella logica applicativa del programma.