1、定義
線程的構造函數可以接收系統定義好的兩種委託:一種是ThreadStart,無
線程的構造函數可以接收系統定義好的兩種委託:一種是ThreadStart,無
參的、無返回值;一種是ParameterizedThreadStart,有參的(object)、
無返回值。這個對應Start()方法的兩種參數
a、 ThreadStart ts1=new ThreadStart(Method1);//委託承載方
a、 ThreadStart ts1=new ThreadStart(Method1);//委託承載方
法
Thread th2 = new Thread(ts2);
th1.Start();//無參數的
b、 ParameterizedThreadStart ts2 =new
Thread th2 = new Thread(ts2);
th1.Start();//無參數的
b、 ParameterizedThreadStart ts2 =new
ParameterizedThreadStart(Method2);
Thread th2 = new Thread(ts2);
th2.Start("--------------------");//帶參數的,此時,
Thread th2 = new Thread(ts2);
th2.Start("--------------------");//帶參數的,此時,
Method2方法的參數是object類型的
c、 Thread th3 = new Thread(Method3);//還可以直接放方法的
c、 Thread th3 = new Thread(Method3);//還可以直接放方法的
名字(匿名委託)
2、Thread.Priority 屬性
獲取或設置一個值,該值指示線程的調度優先級。
Highest
2、Thread.Priority 屬性
獲取或設置一個值,該值指示線程的調度優先級。
Highest
AboveNormal
Normal
BelowNormal
Lowest
3、Thread.ThreadState 屬性
獲取一個值,該值包含當前線程的狀態。
3、Thread.ThreadState 屬性
獲取一個值,該值包含當前線程的狀態。
4、Thread..::.CurrentThread 屬性
獲取當前正在運行的線程。
5、Thread..::.Start 方法 使線程得以按計劃執行。
該方法有兩種:一種是無參的,一種是有參的 (object 類型)
6、Thread..::.Sleep 方法
將當前線程阻塞指定的毫秒數。
有兩種參數:int32 TimeSpan
7、Thread..::.Name 屬性 獲取或設置線程的名稱。
8、Thread..::.Join 方法 阻塞調用線程,直到某個線程終止時爲止。
有三種參數:無參的 int32 TimeSpan
獲取當前正在運行的線程。
5、Thread..::.Start 方法 使線程得以按計劃執行。
該方法有兩種:一種是無參的,一種是有參的 (object 類型)
6、Thread..::.Sleep 方法
將當前線程阻塞指定的毫秒數。
有兩種參數:int32 TimeSpan
7、Thread..::.Name 屬性 獲取或設置線程的名稱。
8、Thread..::.Join 方法 阻塞調用線程,直到某個線程終止時爲止。
有三種參數:無參的 int32 TimeSpan