国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C#中ThreadStart和ParameterizedThreadStart區(qū)別

2019-11-14 13:42:14
字體:
供稿:網(wǎng)友

最主要區(qū)別:

1.Thread 是啟動一個線程,但是沒有參數(shù)。

2.ParameterThreadStart  線程可以接受一個輸入?yún)?shù)

ThreadStart:

ThreadStart這個委托定義為void ThreadStart(),也就是說,所執(zhí)行的方法不能有參數(shù)。

ThreadStart threadStart=new ThreadStart(PRocessData);Thread thread=new Thread(threadStart);thread.Start();public void SayHelloToXiaohouye()   {string strName="My name is Xiaohouye"; 
 Console.Write("Hello "+strName); }

     上面很簡單的例子,我們用定義了一個ThreadStart類型的委托,這個委托制定了線程需要執(zhí)行的方法: SayHelloToXiaohouye,在這個方法里聲明一個變量,并輸出.這就構(gòu)成了最簡單的多線程的例子,一般情況下,我們都是用這個的。

 

 

ParameterThreadStart:

ParameterThreadStart的定義為void ParameterizedThreadStart(object state),使用這個這個委托定義的線程的啟動函數(shù)可以接受一個輸入?yún)?shù),具體例子如下 :

 

ParameterizedThreadStart threadStart=new ParameterizedThreadStart(SayHelloToXiaohouye)Thread thread=new Thread() ;thread.Start("Xiaohouye");
//注意參數(shù)一定要用object 類型,否則報錯public void SayHelloToXiaohouye(object name){
//使用時候需要轉(zhuǎn)換Console.Write("Hello my name is {0}",name.ToString());}

看了一個參數(shù)的例子,下面我們來看下多個參數(shù)的例子

,我們通過把多個參數(shù)組合到一個類中,然后把這個類的實例作為參數(shù)傳遞,就可以實現(xiàn)多個參數(shù)傳遞,廢話不多說,看代碼:

 

 

public class AddParameter{    public string a=string.Empty;
public string b=string.Empty; public AddParameter(string name1, string name2) { a = name1; b = name2; }}#endregionclass Program{ static void Main(string[] args) { Console.WriteLine("***** Adding with Thread objects *****"); Console.WriteLine("當(dāng)前線程為:{0}", Thread.CurrentThread.ManagedThreadId); AddParameter p = new AddParameter("xiaohouye", "xiaowangzi"); Thread t = new Thread(new ParameterizedThreadStart(Add)); t.Start(p); Console.ReadLine(); } #region Add method
//組合參數(shù) static void Add(object data) { if (data is AddParams) { Console.WriteLine("當(dāng)前線程為:{0}",Thread.CurrentThread.ManagedThreadId); AddParameter ap = (AddParameter )data; Console.WriteLine("{0} + {1} is {2}", ap.a, ap.b, ap.a + ap.b); } } #endregion}}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新巴尔虎右旗| 英山县| 娱乐| 墨玉县| 林州市| 合川市| 栾川县| 富阳市| 沿河| 始兴县| 博兴县| 姚安县| 广东省| 东阿县| 汝州市| 灵石县| 天长市| 舟山市| 宜兰县| 舞阳县| 房产| 盐源县| 永川市| 健康| 贵港市| 拜泉县| 虞城县| 聂拉木县| 七台河市| 盈江县| 得荣县| 蒲江县| 株洲市| 理塘县| 建始县| 杭州市| 璧山县| 久治县| 花垣县| 盐山县| 邵东县|