Articles of sleep

Quão preciso é Thread.Sleep (TimeSpan)?

Eu me deparei com um teste de unidade que está falhando intermitentemente porque o tempo decorrido não é o que eu espero que seja. Um exemplo de como este teste se parece é: Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); TimeSpan oneSecond = new TimeSpan(0, 0, 1); for(int i=0; i<3; i++) { Thread.Sleep(oneSecond); } stopwatch.Stop(); Assert.GreaterOrEqual(stopwatch.ElapsedMilliseconds, […]

Impedir que as janelas entrem em suspensão quando meu programa está em execução?

Eu tenho que parar janelas de entrar em sono quando o meu programa está sendo executado. E eu não quero apenas evitar o sleep-timer, eu também quero cancelar o sleep-event se eu pressionar o botão sleep ou de qualquer outra maneira ativamente dizer ao computador para dormir. Portanto, SetThreadExecutionState não é suficiente. Ou … Eu […]

Compare usando Thread.Sleep e Timer para execução atrasada

Eu tenho um método que deve ser atrasado em execução por um período de tempo especificado. Devo usar Thread thread = new Thread(() => { Thread.Sleep(millisecond); action(); }); thread.IsBackground = true; thread.Start(); Ou Timer timer = new Timer(o => action(), null, millisecond, -1); Eu tinha lido alguns artigos sobre o uso de Thread.Sleep é um […]

Eu recebo exceção ao usar Thread.sleep (x) ou wait ()

Eu tentei atrasar – ou colocar para dormir – meu programa Java, mas ocorreu um erro. Não consigo usar Thread.sleep(x) ou wait() . A mesma mensagem de erro é exibida: exceção não reportada java.lang.InterruptedException; deve ser pego ou declarado para ser lançado. Existe alguma etapa necessária antes de usar os methods Thread.sleep() ou wait() ?

Durma por milissegundos

Eu sei que a function POSIX sleep(x) faz o programa dormir por x segundos. Existe uma function para fazer o programa dormir por x milissegundos em C ++?

Como fazer com que o encadeamento durma menos que um milissegundo no Windows

No Windows, tenho um problema que nunca encontrei no Unix. Isso é como obter um thread para dormir por menos de um milissegundo. No Unix, você normalmente tem várias opções (sleep, sleep e nanosleep) para atender às suas necessidades. No Windows, no entanto, há apenas Suspensão com granularidade em milissegundos. No Unix, posso usar o […]

Por que Thread.Sleep é tão prejudicial

Muitas vezes vejo isso mencionado que Thread.Sleep(); não deve ser usado, mas não consigo entender por que isso acontece. Se Thread.Sleep(); pode causar problemas, existem soluções alternativas com o mesmo resultado que seria seguro? por exemplo. while(true) { doSomework(); i++; Thread.Sleep(5000); } outro é: while (true) { string[] images = Directory.GetFiles(@”C:\Dir”, “*.png”); foreach (string image […]

Diferença entre wait () e sleep ()

Qual é a diferença entre um wait() e sleep() em Threads? Eu entendo que um thread wait() -ing ainda está em modo de execução e usa ciclos de CPU, mas um sleep() -ing não consome nenhum ciclo de CPU correto? Por que temos wait() e sleep() : como a implementação deles varia em um nível […]