2011-03-29 21 views
6

Czy ktoś może mi pomóc, aby dowiedzieć się wątek w tle i wątek UI w C#. Mam googled to, ale ja coudnt znaleźć artykuł ilustrują zarówno.Nici tła vs UI wątku

Odpowiedz

11

Wątek UI tworzy elementy interfejsu użytkownika i czeka i reaguje na wydarzenia, takie jak kliknięć myszką i naciśnięcia klawiszy. Dostęp do elementów interfejsu można uzyskać tylko z poziomu wątku interfejsu użytkownika.

Istnieją dwa rodzaje wątków: tło i pierwszy plan. Wątek interfejsu użytkownika jest przykładem wątku pierwszoplanowego.

Różnica między wątkami tła i pierwszego planu jest bardzo prosta. Nić w tle nie zatrzymuje procesu od zakończenia, ale wątki pierwszoplanowe. Kiedy ostatni wątek zostanie zatrzymany, wszystkie wątki w tle zostaną również zatrzymane i proces się zakończy.

+0

Dzięki za szybką odpowiedź, w uczynku mój komentarz naprawdę mi pomógł – Renushi

+0

Więc zagłosuj;). – jing

+0

Dzięki za głosowanie! Edytowane trochę. –

6

Ta strona internetowa zawiera wiele informacji na temat wątków, a także programowania równoległego: http://www.albahari.com/threading/

Powodzenia

+0

@Thank you 321X za szybką reakcję będę patrzeć na to – Renushi

+0

+1 Co za niesamowity link! wspaniała informacja ^^ – used2could

+0

dzięki za współpracowników tej strony – Renushi

1

Jest jeszcze jedna kluczowa kwestia, o której należy pamiętać. Jest jeden U.I. wątek i możesz wywoływać tylko metody na U.I. obiekty w tym wątku. W innym wątku musisz wywołać Control.Invoke(), aby przełączyć do U.I. wątku, jeśli robisz coś takiego jak aktualizacja paska stanu.