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

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

c#的多線程

2019-11-17 03:05:23
字體:
供稿:網(wǎng)友

c#的多線程

多線程的使用方法:

Thread t = new Thread(new ThreadStart (StartMethod));t.Start();   PRivate void StartMethod()  {      Thread.Sleep(5000);            MessageBox.Show("c");  }

  

多線程的功能和異步調(diào)用一樣,都是為了不等調(diào)用的函數(shù)運行完,就繼續(xù)剩下的語句。

ParameterizedThreadStart是面向帶參數(shù)的方法,參數(shù)的類型是object。StartMethod()是不帶參數(shù)的方法。StartMethod(object i)就是帶參數(shù)的方法,這個誰都知道哈~

t.IsBackground = true;

  

這句代碼的意思就是等主程序跑完,如果支線程的代碼還沒跑完,那就不好意思啦,直接掐屎。。

這個時候腫么辦呢,人家還不想這么早跟這個世界說寨見呢。。。

只要在主程序的最后加上 t.Join();就可以啦~。

為什么要使用this.invoke呢,感覺它跟直接調(diào)用函數(shù)沒什么差別,但是如果要在支線程的函數(shù)中給控件賦值,代碼就會報錯,這個時候this.invoke,this.begininvoke都就可以拿來用了,這樣就不會報錯了。

public void DoWork(){MyInvoke mi = new MyInvoke(Updatetxt);this.BeginInvoke(mi, new Object[] {"我是文本框"});}public void Updatetxt(string param){textBox1.Text = param;}

  


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 高台县| 石首市| 会理县| 许昌县| 凤山市| 新巴尔虎左旗| 山阴县| 保德县| 洛隆县| 衡南县| 东城区| 周宁县| 博野县| 南昌县| 富阳市| 武夷山市| 青州市| 巴林右旗| 喜德县| 盐山县| 莱西市| 延安市| 柘荣县| 海南省| 同仁县| 青海省| 邢台市| 通化市| 霍邱县| 盐城市| 邳州市| 肃南| 达孜县| 美姑县| 石城县| 房产| 湖州市| 县级市| 化德县| 朝阳县| 丰都县|