好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用.Net實現多線程經驗總結

使用.Net實現多線程經驗總結

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

1.簡述

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

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

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

  默認只有一個線程。

復制代碼 代碼如下:

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

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

  開啟一個線程,就是創建一個線程對象即可。

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

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

  進程里默認的線程叫主線程或者默認線程,或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; //關閉空間的跨線程訪問檢查。 否則會出現如下錯誤

 

3.線程重入

  同一個進程中的多個線程之間可以“并發”執行。

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

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

復制代碼 代碼如下:

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 有參方法

  如果需要傳有參方法。

  則是創建的ParameterizedThreadStart 的委托對象。

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

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

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

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

巨人網絡通訊聲明:本文標題《使用.Net實現多線程經驗總結》,本文關鍵詞  使用,.Net,實現,多,線程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用.Net實現多線程經驗總結》相關的同類信息!
  • 本頁收集關于使用.Net實現多線程經驗總結的相關信息資訊供網民參考!
  • 推薦文章