麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

C#中ThreadStart和ParameterizedThreadStart區別

2019-11-14 13:42:14
字體:
來源:轉載
供稿:網友

最主要區別:

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

2.ParameterThreadStart  線程可以接受一個輸入參數

ThreadStart:

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

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類型的委托,這個委托制定了線程需要執行的方法: SayHelloToXiaohouye,在這個方法里聲明一個變量,并輸出.這就構成了最簡單的多線程的例子,一般情況下,我們都是用這個的。

 

 

ParameterThreadStart:

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

 

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

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

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

 

 

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("當前線程為:{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
//組合參數 static void Add(object data) { if (data is AddParams) { Console.WriteLine("當前線程為:{0}",Thread.CurrentThread.ManagedThreadId); AddParameter ap = (AddParameter )data; Console.WriteLine("{0} + {1} is {2}", ap.a, ap.b, ap.a + ap.b); } } #endregion}}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲激情91 | 欧美一级在线免费 | 九九热九九 | 成人午夜免费网站 | 色人阁五月天 | 亚洲精品久久久久久下一站 | 在线观看91精品 | 国产一区二区三区欧美 | 亚洲精品在线观看网站 | 国产99视频在线观看 | 一级黄色欧美 | 久久嗨| 久久久久免费精品 | 国产91av视频| 婷婷亚洲一区二区三区 | 亚洲欧美国产视频 | 911精品影院在线观看 | 青青国产在线视频 | 国产一有一级毛片视频 | 深夜激情视频 | 最新亚洲视频 | 久久国产精品久久久久久久久久 | 日韩a毛片免费观看 | 黄色一级片免费观看 | 免费午夜视频在线观看 | 国产精品视频2021 | 成人h精品动漫一区二区三区 | 精品久久久久久亚洲精品 | 性欧美性欧美 | 精品一区二区亚洲 | 欧美18videos性处按摩 | www.17c亚洲蜜桃 | 午夜久久久精品一区二区三区 | 看免费一级毛片 | 免费毛片电影 | 黄色成年在线观看 | 免费毛片随便看 | 国产精品v片在线观看不卡 成人一区二区三区在线 | 日韩视频一区 | 成人444kkkk在线观看 | 亚洲国产精品一区二区精品 |