真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#線程傳遞參數(shù)實(shí)現(xiàn)方法

這篇文章主要講解了“C#線程傳遞參數(shù)實(shí)現(xiàn)方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“C#線程傳遞參數(shù)實(shí)現(xiàn)方法”吧!

為南山等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及南山網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、南山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

C#線程傳遞參數(shù)的實(shí)現(xiàn)是如何進(jìn)行的呢?那么這里我們使用MyThread來為線程傳遞任意復(fù)雜的參數(shù),那么下面就向你詳細(xì)介紹具體的實(shí)現(xiàn)過程。

Thread類有一個帶參數(shù)的委托類型的重載形式。這個委托的定義如下:

[ComVisibleAttribute(false)]   public delegate void ParameterizedThreadStart(Object obj)

C#線程傳遞參數(shù)之Thread類的構(gòu)造方法的定義如下:

public Thread(ParameterizedThreadStart start);

下面的代碼使用了這個帶參數(shù)的委托向線程傳遞一個字符串參數(shù):

public static void myStaticParamThreadMethod(Object obj)  {  Console.WriteLine(obj);  }   static void Main(string[] args)  {    Thread thread = new Thread(myStaticParamThreadMethod);    thread.Start("通過委托的參數(shù)傳值");  }

要注意的是,如果使用的是不帶參數(shù)的委托,不能使用帶參數(shù)的Start方法運(yùn)行線程,否則系統(tǒng)會拋出異常。但使用帶參數(shù)的委托,可以使用thread.Start()來運(yùn)行線程,這時所傳遞的參數(shù)值為null。

C#線程傳遞參數(shù)之定義一個類來傳遞參數(shù)值:

實(shí)現(xiàn)具體的代碼如下:

class MyData  {  private String d1;  private int d2;  public MyData(String d1, int d2)  {    this.d1 = d1;    this.d2 = d2;  }  public void threadMethod()  {    Console.WriteLine(d1);    Console.WriteLine(d2);  }  }   MyData myData = new MyData("abcd",1234);  Thread thread = new Thread(myData.threadMethod);  thread.Start();

如果使用MyThread類,傳遞參數(shù)會顯示更簡單:

class NewThread : MyThread  {  private String p1;  private int p2;  public NewThread(String p1, int p2)  {  this.p1 = p1;  this.p2 = p2;  }   override public void run()  {  Console.WriteLine(p1);  Console.WriteLine(p2);  }  }   NewThread newThread = new NewThread("hello world", 4321);  newThread.start();

感謝各位的閱讀,以上就是“C#線程傳遞參數(shù)實(shí)現(xiàn)方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對C#線程傳遞參數(shù)實(shí)現(xiàn)方法這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!


新聞名稱:C#線程傳遞參數(shù)實(shí)現(xiàn)方法
鏈接地址:http://weahome.cn/article/jhegpp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部