2011-03-29 18 views

risposta

11

Un thread dell'interfaccia utente crea elementi dell'interfaccia utente e aspetta e risponde ad eventi come clic del mouse e tasti premuti. È possibile accedere agli elementi dell'interfaccia utente solo dal thread dell'interfaccia utente.

Esistono due tipi di thread: sfondo e primo piano. Un thread UI è un esempio di un thread in primo piano.

La differenza tra i thread in background e in foreground è piuttosto semplice. I thread in background non fermano un processo da terminare, ma i thread in primo piano lo fanno. Quando l'ultimo thread in primo piano si interrompe, anche tutti i thread in background vengono arrestati e il processo termina.

+0

Grazie per la tua risposta veloce, in atto il tuo commento mi è stato davvero d'aiuto – Renushi

+0

Quindi votalo;). – jing

+0

Grazie per il voto! Modificato un po '. –

6

Questo sito ha un sacco di informazioni sulla filettatura così come la programmazione parallela: http://www.albahari.com/threading/

Buona fortuna

+0

@thank 321X per la risposta rapida darò un'occhiata a quello – Renushi

+0

+1 Che collegamento impressionante! ottime informazioni ^^ – used2could

+0

grazie per i contributori di questo sito – Renushi

1

C'è un altro problema chiave da tenere a mente. C'è un singolo U.I. thread e puoi solo chiamare metodi su U.I. oggetti in quella discussione. In un'altra discussione è necessario chiamare Control.Invoke() per passare a U.I. thread se stai facendo qualcosa come aggiornare una barra di stato.