C#中實現線程應用開發的類都包含在了System.Threading命名空間中,比較常用的是Thread,ThreadPool類
Thread類構造函數作用是創建線程,有兩個重載版本,一個帶參數,一個不帶參數:
public Thread(ThreadStart start); public Thread(ParameterizedThreadStart start);
ThreadStart或者ParameterizedThreadStart類型的聲明如下:
public delegate void ThreadStart(); public delegate void ParameterizedThreadStart(Object obj);
創建線程的步驟如下:
//創建不帶參數的線程(線程所關聯的函數沒有參數) ThreadStart myThreadStart=new ThreadStart(myFunction);//把線程要啟動的函數傳(委托?)進ThreadStart變量去 Thread myThread=new Thread(myThread);//創建線程 myThread.Start();//啟動線程 //創建帶參數的線程 ParameterrizedThreadStart myThreadStart=new ParameterrizedThreadStart(myFunction);//把線程要啟動的函數傳(委托?)進ThreadStart變量去 Thread myThread=new Thread(myThread);//創建線程 myThread.Start(obj);//啟動線程
注意事項:
線程關聯的方法必須是void返回類型的
創建關聯帶一個參數方法的線程,傳參類型必須是object類型,而且只能有一個參數
關聯的方法要么是靜態的,要么是已實例化的
