av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

C#線程傳遞參數(shù)實現(xiàn)淺析

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

創(chuàng)新互聯(lián)公司主營黃浦網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP軟件開發(fā),黃浦h5重慶小程序開發(fā)搭建,黃浦網(wǎng)站營銷推廣歡迎黃浦等地區(qū)企業(yè)咨詢

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

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

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

 
 
 
  1. public Thread(ParameterizedThreadStart start);

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

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

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

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

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

 
 
 
  1. class MyData
  2. {
  3. private String d1;
  4. private int d2;
  5. public MyData(String d1, int d2)
  6. {
  7.   this.d1 = d1;
  8.   this.d2 = d2;
  9. }
  10. public void threadMethod()
  11. {
  12.   Console.WriteLine(d1);
  13.   Console.WriteLine(d2);
  14. }
  15. }
  16. MyData myData = new MyData("abcd",1234);
  17. Thread thread = new Thread(myData.threadMethod);
  18. thread.Start();

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

 
 
 
  1. class NewThread : MyThread
  2. {
  3. private String p1;
  4. private int p2;
  5. public NewThread(String p1, int p2)
  6. {
  7. this.p1 = p1;
  8. this.p2 = p2;
  9. }
  10. override public void run()
  11. {
  12. Console.WriteLine(p1);
  13. Console.WriteLine(p2);
  14. }
  15. }
  16. NewThread newThread = new NewThread("hello world", 4321);
  17. newThread.start();

C#線程傳遞參數(shù)的相關內(nèi)容就向你介紹到這里,希望對你了解和學習C#線程傳遞參數(shù)有所幫助。


本文名稱:C#線程傳遞參數(shù)實現(xiàn)淺析
網(wǎng)站地址:http://uogjgqi.cn/article/dpoodgo.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流