2010-01-18 113 views
-3

什麼是多線程,如何在vb.net中做到這一點?多線程在vb.net

+1

爲什麼你想要做一些你甚至不知道它是什麼的(所以,大概你不知道它是什麼用的,以及處理它時會遇到的所有頭痛)? – 2010-01-18 01:19:25

+0

你是對的人:)我只是看着它,看起來像頭痛 – 2010-01-18 01:48:01

回答

1

多線程是讓程序同時處理多個事物的概念。一個常見的用例是在後臺進行一些緊張的處理,同時保持UI線程活躍並對消息做出響應,或者分裂一個大問題並且跨多個CPU(或核心)並行尋找解決方案。

通過使用the Thread class,您可以將多線程添加到.NET應用程序。

請注意,使多線程的東西工作通常需要仔細的同步處理,使用像互斥和信號量的概念。如果沒有這些,你可能會遇到各種難以定位的問題,因爲它們不以確定性的方式出現,因爲現在由操作系統來爲每個線程安排處理時間。我多次聽到的一句話是,線程是邪惡的。這意味着當你不想讓它們運行時,它們總是運行,不可避免地會跑到那個你沒有做到適當同步的地方 - 但是當你嘗試找到錯誤時,你不能用調試器運行,因爲現在,操作系統調度線程的方式略有不同,從而避免了錯誤。

1

這是tutorial爲您開始。

至於它是什麼,這是來自Wikipedia

在計算機科學,從一個 計算機程序的叉 執行結果爲兩個或更多 同時運行任務的線程。 執行線程和 進程不同於運行 系統到另一個進程,但在大多數情況下, 線程包含在 進程中。 多個線程可以在同一進程內共享 資源和內存等,而 不同進程不共享這些資源。