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

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

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

1.簡(jiǎn)述

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

  一般一個(gè)進(jìn)程里就一個(gè)線程。(一個(gè)商店就一個(gè)老板娘。)

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

  默認(rèn)只有一個(gè)線程。

復(fù)制代碼 代碼如下:

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

2.前臺(tái)線程與后臺(tái)線程。

  開(kāi)啟一個(gè)線程,就是創(chuàng)建一個(gè)線程對(duì)象即可。

  線程默認(rèn)情況下都是前臺(tái)線程。

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

  進(jìn)程里默認(rèn)的線程叫主線程或者默認(rèn)線程,或UI線程。

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

復(fù)制代碼 代碼如下:

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

 

3.線程重入

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

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

  應(yīng)對(duì)此情況,可加鎖處理。

復(fù)制代碼 代碼如下:

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.線程對(duì)象本質(zhì)(委托) 

4.1 無(wú)參方法     

需要傳一個(gè)委托對(duì)象。

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

  如果需要傳有參方法。

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

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

小伙伴們是否對(duì).net中使用多線程有所了解了呢,如有疑問(wèn),請(qǐng)留言。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)于C#中DateTime常用方法概述

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

    ASP.net Textbox的技巧使用

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

    asp.net gridview代碼綁定

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

最新評(píng)論

新营市| 宁都县| 顺昌县| 凯里市| 若尔盖县| 衡南县| 罗源县| 东辽县| 吴忠市| 临海市| 安平县| 宜良县| 灌云县| 宁国市| 巴塘县| 丘北县| 顺义区| 福建省| 民乐县| 东丰县| 黄浦区| 桐乡市| 乐安县| 呈贡县| 开阳县| 南木林县| 沙河市| 东至县| 海伦市| 合水县| 睢宁县| 嘉义市| 紫云| 新河县| 忻州市| 文水县| 罗甸县| 密山市| 腾冲县| 沂源县| 翼城县|