Ho seguente problema:Come controllare se Discussione terminato l'esecuzione
voglio controllare (C#) se un thread è terminato l'esecuzione, vale a dire se il metodo thread è tornato. Quello che faccio ora è chiamare Thread.Join(1)
, ma questo dà un ritardo di 1 ms. C'è un modo per controllare semplicemente se un thread è finito. Ispezionare Thread.ThreadState
sembra troppo ingombrante.
Prima di chiamare Thread.Join(), si dovrebbe sempre verificare che il thread corrente è diverso da quello a cui si sta partecipando. Altrimenti non tornerai più. –
@Daniel - buon punto. – ChrisF
@DanielRose Puoi dare un breve snippet su come verificare se sono diversi? Grazie. –