http://www.dotblogs.com.tw/yc421206/archive/2009/02/13/7141.aspx
System.Threading 命名空間提供了執行緒的建立,讓開發者省去了不少程式碼。
使用多執行緒時先匯入System.Threading
如何建立執行緒
1.建立一個方法
2.建立ThreadStart委派,它是用來表示在執行緒上執行的方法。
ThreadStart myRun = new ThreadStart(RunSample01);
3.建立Thread 類別,它是用來建立和控制執行緒,設定執行緒的優先權,並取得它的狀態。
Thread myThread = new Thread(myRun);
4.啟動執行緒
myThread.Start();
如何建立多重執行緒
private void button2_Click(object sender, EventArgs e)
{
//1.建立ThreadStart委派
ThreadStart myRun = new ThreadStart(RunSample01);
for (int i = 0; i < 6; i++)
{
try
{
//2.建立Thread 類別
Thread myThread = new Thread(myRun);
//3.啟動執行緒
myThread.Start();
}
catch (Exception)
{
//例外發生則終止迴圈執行
break;
}
}
}
如何傳遞參數給多執行緒
ThreadStart委派沒有傳遞參數的功能,在實際應用上我們常需要傳遞參數,這時就要改用ParameterizedThreadStart 委派。ParameterizedThreadStart 委派用法與ThreadStart委派大同小異,只是多了參數傳遞機制。