C#多線程實現方法


 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類型,而且只能有一個參數

關聯的方法要么是靜態的,要么是已實例化的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM