2011-03-29 392 views
6

任何人都可以幫助我弄清楚C#中的後臺線程和UI線程。我已經使用了它,但我coudnt找到文章說明兩者。後臺線程vs UI線程

回答

11

一個UI線程創建UI元素,並等待和響應像點擊鼠標和按鍵事件。您只能從UI線程訪問UI元素。

有兩種類型的線程:背景和前景。 UI線程是前臺線程的一個例子。

背景和前景線程之間的區別非常簡單。後臺線程不會終止進程,而是前臺線程。當最後的前臺線程停止時,所有後臺線程也停止並且進程結束。

+0

感謝您的快速響應,在您的評論真的對我有幫助 – Renushi 2011-03-29 11:24:55

+0

所以投票了;)。 – jing 2011-03-29 11:28:13

+0

感謝您的投票!編輯了一下。 – 2011-03-29 11:32:46

6

這個網站有很多有關線程以及並行編程:http://www.albahari.com/threading/

好運

+0

@感謝你321X的快速反應我會看看 – Renushi 2011-03-29 11:21:55

+0

+1這真棒鏈接!偉大的信息^^ – used2could 2011-03-29 11:28:27

+0

感謝您對本網站的貢獻者 – Renushi 2011-03-29 11:30:25

1

還有一個關鍵問題需要記住。有一個單一的U.I.線程,你只能在U.I上調用方法。該線程中的對象。在另一個線程中,你需要調用Control.Invoke()來翻轉U.I.線程如果你正在做一些更新狀態欄。