Domanda "da studio".
Sleep dovrebbe bloccare il Thread corrente... ma dello specifico form o dell' intera applicazione?
Mi spiego meglio. Ho una applicazione costituita di diversi Form.
Nel frmMain controllo tramite un evento Timer se è premuto il tasto Control
If GetAsyncKeyState(Keys.ControlKey).........
in un altro Form se si verificano determinate condizioni inserisco un lungo intervallo di attesa
Sleep(10000)
prima di eseguire altro codice.
Ebbene, per tutti quei 10 secondi l' evento Timer di frmMain non funge!! Oltretutto è un System.Timers.Timer.
Ho sostituito Sleep(10000) con
LastTime = Now
Do
Application.DoEvents()
Loop Until (Now - LastTime).Seconds > 9
e tutto funge, ma rimane la domanda: Sleep blocca l' intera applicazione? Ogni singolo Form non "vive" come un thread a parte?