成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#多線程怎么啟動Square

本篇內容主要講解“C#多線程怎么啟動Square”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#多線程怎么啟動Square”吧!

創(chuàng)新互聯(lián)服務項目包括巴中網(wǎng)站建設、巴中網(wǎng)站制作、巴中網(wǎng)頁制作以及巴中網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,巴中網(wǎng)站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到巴中省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

在實際工作中,還需要使用到C#多線程的許多復雜特性。其中一個問題就是如何將程序的數(shù)據(jù)由線程類的構造器傳入或者傳出。對于放到另外一個線程中的過程,既不能傳參數(shù)給它,也不能由它返回值,因為傳入到線程構造器的過程是不能擁有任何參數(shù)或者返回值的。為了解決這個問題,可以將過程封裝到一個類中,這樣,方法的參數(shù)就可使用類中的字段。

本文給出了一個簡單的例子,計算一個數(shù)的平方。為了在一個新的線程中使用這個過程,將它封裝到一個類中,在一個新的C#多線程啟動Square過程。

public class SquareClass  {  publicdouble Value;  public double Square;  public void CalcSquare()  {  Square = Value * Value;  }  }  private void button1_Click(object sender, System.EventArgs e)  {  SquareClass oSquare =new SquareClass();  t2 = new Thread(new ThreadStart(oSquare.CalcSquare));  oSquare.Value = 30;  t2.Start();  }

在上述例子中,線程啟動后,并沒有檢查類中的square值,因為即使調用了線程的start方法,也不能確保其中的方法馬上執(zhí)行完。要從另一個線程中得到需要的值,有幾種方法,其中一種方法就是在線程完成的時候觸發(fā)一個事件。下面所示的代碼為SquareClass加入了事件聲明。

public delegate void EventHandler(double sq);//說明委派類型  public class SquareClass  {  publicdouble Value;  public double Square;  public event EventHandler ThreadComplete;//說明事件對象  public void CalcSquare()  {  Square = Value * Value;  //指定事件處理程序  ThreadComplete+=new EventHandler(SquareEventHandler);  if( ThreadComplete!=null)ThreadComplete(Square);//觸發(fā)事件  }  public static void SquareEventHandler(doubleSquare )  //定義事件處理程序  {   MessageBox.Show(Square.ToString ());}  }

對于這種方法,要注意的是事件處理程序SquareEventHandler運行在產生該事件的線程t2中,而不是運行在窗體執(zhí)行的線程中。

到此,相信大家對“C#多線程怎么啟動Square”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

網(wǎng)站標題:C#多線程怎么啟動Square
鏈接分享:http://jinyejixie.com/article16/ppphgg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、響應式網(wǎng)站、定制開發(fā)、外貿建站、云服務器、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
磴口县| 永嘉县| 定日县| 中宁县| 越西县| 江西省| 阿坝| 通海县| 长兴县| 林芝县| 襄汾县| 新郑市| 嘉义县| 安丘市| 秭归县| 揭阳市| 荣昌县| 和平县| 鄄城县| 龙海市| 安义县| 宣化县| 洛川县| 汨罗市| 新郑市| 沂南县| 莱阳市| 伊宁市| 邵阳市| 玉树县| 新安县| 宜兰县| 武安市| 怀集县| 同仁县| 左权县| 灵川县| 彭水| 建平县| 江油市| 龙门县|