Sto usando il codice qui sottoC# Thread.Sleep risveglio subito
Thread.Sleep(5);
alla fine di un ciclo while. Per cercare di ottenere un ritardo di 5 ms tra le iterazioni.
A volte dorme per 16 ms. Questo lo capisco e lo accetto, poiché dipende da quando la CPU si mette al servizio del thread. Tuttavia, una volta che ha risvegliato l'iterazione successiva, sembra svegliarsi immediatamente dopo la chiamata a riposo (sto registrando i timestamp). C'è un problema con l'utilizzo di un breve intervallo di sonno che viene trattato come zero?
Puoi pubblicare il codice in cui stai chiamando Thread.Sleep()? –
Non preoccuparti. Pubblica il codice di registrazione del timestamp. ;] – bzlm
5 ms sembra che si trovi entro il margine di errore, specialmente se si utilizzano i timestamp. Provalo di nuovo usando StopWatch e facci sapere se stai ancora osservando questo comportamento. –