主頁 > 知識庫 > 使用.Net實現(xiàn)多線程經(jīng)驗總結

使用.Net實現(xiàn)多線程經(jīng)驗總結

熱門標簽:浦發(fā)電話機器人提醒還款 昆明語音電銷機器人價格 電銷語音機器人型號參數(shù) 征途美甲店地圖標注 百度地圖怎樣做地圖標注 柳州電銷機器人公司 騰訊地圖標注手機 400電話如何申請取消 太原400電話上門辦理

1.簡述

  一般一個程序一個進程,代碼是存在進程中的,進程本身不執(zhí)行代碼, 執(zhí)行代碼的是線程。

  一般一個進程里就一個線程。(一個商店就一個老板娘。)

  進程就是在內存中開辟了一個空間。代碼,圖片。。等就存在這個空間里。代碼線程去執(zhí)行。

  默認只有一個線程。

復制代碼 代碼如下:

systerm.threading //線程操作的類在這個命名空間下。

2.前臺線程與后臺線程。

  開啟一個線程,就是創(chuàng)建一個線程對象即可。

  線程默認情況下都是前臺線程。

  要把所有的前臺線程執(zhí)行完后,程序才會退出。

  進程里默認的線程叫主線程或者默認線程,或UI線程。

  后臺線程,只要所有的前臺線程結束,所有的后臺線程就直接結束。

復制代碼 代碼如下:

Thread th = new Thread(Sum);
th.Name ="線程1";    給線程取名。調試的時候可以在輸出中看到具體名稱。
th.IsBackground = true;  
th.Start(); 
th.Abort();   強行終止線程。
Thread.Sleep(1000);  暫停線程,單位是毫秒
Thread cuTh = Thread.CurrentThread  得到當前線程的引用。Thread類型。
TextBox.CheckForIllegalCrossThreadCalls = false; //關閉空間的跨線程訪問檢查。 否則會出現(xiàn)如下錯誤

 

3.線程重入

  同一個進程中的多個線程之間可以“并發(fā)”執(zhí)行。

  多個線程訪問同一資源, 可能造成不同步的情況,這個叫做線程重入。

  應對此情況,可加鎖處理。

復制代碼 代碼如下:

private void CountNum()
        {
            lock (this)
            {
                for (int i = 0; i 10000; i++)
                {
                    int num = int.Parse(textBox1.Text.Trim());
                    num++;
                    textBox1.Text = num.ToString();
                }
            }
        }

4.線程對象本質(委托) 

4.1 無參方法     

需要傳一個委托對象。

復制代碼 代碼如下:
ThreadStart ts = new ThreadStart(CountNum); Thread th = new Thread(ts); 等價于 Thread th = new Thread(CountNum); 本質傳的是一個委托對象。 (CountNum是無參方法)
4.2 有參方法

  如果需要傳有參方法。

  則是創(chuàng)建的ParameterizedThreadStart 的委托對象。

  傳參是在Start方法中傳入;start方法有兩個重載。

小伙伴們是否對.net中使用多線程有所了解了呢,如有疑問,請留言。

您可能感興趣的文章:
  • C#(asp.net)多線程用法示例(可用于同時處理多個任務)
  • .NET Framework中定時器timer的單線程與多線程使用講解
  • .net面向對象之多線程(Multithreading)及 多線程高級應用
  • .NET Windows 多線程thread編程
  • 一些.NET對多線程異常處理技巧分享
  • asp.net 計劃任務管理程序實現(xiàn),多線程任務加載
  • c#.net多線程編程教學——線程同步
  • ASP.NET:一段比較經(jīng)典的多線程學習代碼
  • .Net多線程編程(誤用點分析)

標簽:江蘇 蘭州 天門 白山 陽泉 張家界 德陽 新疆

巨人網(wǎng)絡通訊聲明:本文標題《使用.Net實現(xiàn)多線程經(jīng)驗總結》,本文關鍵詞  使用,.Net,實現(xiàn),多,線程,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用.Net實現(xiàn)多線程經(jīng)驗總結》相關的同類信息!
  • 本頁收集關于使用.Net實現(xiàn)多線程經(jīng)驗總結的相關信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章