共用方式為


聯結執行緒技術範例

更新:2007 年 11 月

這個範例會示範允許執行緒等待另一個執行緒終止或「加入」的 Common Language Runtime 執行緒功能。範例中會建立第二個執行緒,並在 App 類別的靜態方法中啟動執行。接著主要執行緒會呼叫 Join 方法,以等候第二個執行緒完成。

如需執行緒的詳細資訊,請檢視原始程式碼檔案中的註解。

如需使用這些範例的詳細資訊,請參閱下列主題:

Download sample

若要使用命令提示字元建置範例

  1. 開啟 [命令提示字元] 視窗,並巡覽至此範例的任一程式設計語言的子目錄。

  2. 根據您選擇的程式設計語言,在命令列輸入 msbuild JoinThreadCS.sln 或 msbuild JoinThreadVB.sln。

若要使用 Visual Studio 建置範例

  1. 開啟 [Windows 檔案總管],並巡覽至此範例的任一程式設計語言的子目錄。

  2. 根據您選擇的程式設計語言,按兩下 JoinThreadCS.sln 或 JoinThreadVB.sln 的圖示,在 Visual Studio 中開啟該檔案。

  3. 在 [建置] 功能表上,按一下 [建置方案]。

若要執行範例

  1. 使用 [命令提示字元] 巡覽至新的可執行檔所在的目錄。

  2. 在命令列中輸入 JoinThread.exe。

注意事項:

這個範例會建置一個主控台應用程式。您必須在命令提示字元視窗中啟動及執行,才能檢視它的輸出。

備註

下面幾點簡短說明了此範例所使用的技術和類別:

  • 執行緒同步處理

    • Thread 此範例首先會建立新執行緒,並呼叫其 Start 方法,然後使用 Join 方法等候新執行緒終止。如果新執行緒未終止,兩個執行緒之間便會發生競爭情形。發生這種情形時,第二個執行緒可能無法在應用程式結束前完成處理。
  • 委派

    • ThreadStart 用來為執行緒建立型別安全的回呼方法。

請參閱

概念

執行緒和執行緒處理

參考

AutoResetEvent

Delegate

Interlocked

Mutex

System.Threading

ThreadPool

WaitCallback

WaitHandle

其他資源

執行緒處理物件和功能