最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年12月15日 11:04:19   投稿:hebedich  
這篇文章主要介紹了使用.Net實現(xiàn)多線程經(jīng)驗總結(jié),需要的朋友可以參考下

1.簡述

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

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

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

  默認只有一個線程。

復制代碼 代碼如下:

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

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

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

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

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

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

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

復制代碼 代碼如下:

Thread th = new Thread(Sum);
th.Name ="線程1";    給線程取名。調(diào)試的時候可以在輸出中看到具體名稱。
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.線程對象本質(zhì)(委托) 

4.1 無參方法     

需要傳一個委托對象。

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

  如果需要傳有參方法。

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

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

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

相關文章

  • 如何創(chuàng)建一個AJAXControlToolKit的擴展控件

    如何創(chuàng)建一個AJAXControlToolKit的擴展控件

    相信熟悉Microsoft提供的AJAXControlToolKit的朋友已經(jīng)感覺到它的強大了。但是如果我們需要其它一些控件,或者是我們碰到一些很好的javascript然后需要把它們整合到ajaxcontroltoolkit中,如何來做。???
    2009-08-08
  • 淺談.Net Core后端單元測試的實現(xiàn)

    淺談.Net Core后端單元測試的實現(xiàn)

    這篇文章主要介紹了淺談.Net Core后端單元測試的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • asp.net C#檢查URL是否有效的方法

    asp.net C#檢查URL是否有效的方法

    這篇文章主要介紹了asp.net C#檢查URL是否有效的方法,需要的朋友可以參考下
    2014-02-02
  • ASP.NET靜態(tài)頁生成方法

    ASP.NET靜態(tài)頁生成方法

    這篇文章主要介紹了ASP.NET靜態(tài)頁生成方法,主要有讀取模板頁、匹配替換標簽與生成新HTML頁等步驟,是asp.net項目開發(fā)中非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • 詳解如何在ASP.NET Core中使用Route特性

    詳解如何在ASP.NET Core中使用Route特性

    這篇文章主要介紹了如何在ASP.NET Core中使用Route特性,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • .NET使用js制作百度搜索下拉提示效果(不是局部刷新)實現(xiàn)思路

    .NET使用js制作百度搜索下拉提示效果(不是局部刷新)實現(xiàn)思路

    搞了個不是局部刷新的百度搜索框下拉提示效果大致思路:前臺放一個input標簽,然后當該標簽內(nèi)的值輸入有變化的時候,調(diào)用后臺代碼查詢 符合條件的數(shù)據(jù)綁定ListBox,感興趣的朋友可以了解下
    2013-01-01
  • asp.net gridview的Rowcommand命令中獲取行索引的方法總結(jié)

    asp.net gridview的Rowcommand命令中獲取行索引的方法總結(jié)

    asp.net gridview的Rowcommand命令中獲取行索引的方法總結(jié),需要的朋友可以參考下。
    2010-05-05
  • 關于C#中DateTime常用方法概述

    關于C#中DateTime常用方法概述

    C#中DateTime日期時間在應用中比較廣泛的了,本文列出了C#中DateTime常用的方法與屬性,感興趣的你可不要錯過了哈
    2013-02-02
  • ASP.net Textbox的技巧使用

    ASP.net Textbox的技巧使用

    大家在做Web開發(fā)的時候,可能也會遇到之前我所遇到的問題,在使用TextBox控件時,控件的邊緣不能被背景圖片完全覆蓋掉
    2011-09-09
  • asp.net gridview代碼綁定

    asp.net gridview代碼綁定

    昨天試過了傳統(tǒng)的數(shù)據(jù)連接方式和數(shù)據(jù)顯示,但代碼看起來總有點ASP的痕跡,今天就試試ASP.net服務器控件gridview的數(shù)據(jù)綁定!
    2008-10-10

最新評論

澄迈县| 于田县| 明光市| 蓬溪县| 漳平市| 温泉县| 琼海市| 崇义县| 磐石市| 天祝| 报价| 甘谷县| 高雄市| 湘西| 千阳县| 九江市| 云南省| 泗洪县| 马公市| 宝丰县| 额尔古纳市| 临沧市| 阿克陶县| 额敏县| 黎川县| 梅河口市| 沙田区| 友谊县| 海口市| 石泉县| 永年县| 沭阳县| 莲花县| 安陆市| 庄浪县| 达尔| 双鸭山市| 新化县| 大新县| 马尔康县| 兴义市|