Se lo Sleep ferma il thread per un secondo, il processo non risponderà per quel secondo.

E dove sta la kbhit ?