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

C#多線程的Join()方法

 更新時間:2022年04月20日 08:37:51   作者:農(nóng)碼一生  
這篇文章介紹了C#多線程的Join()方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、簡介

Join方法主要是用來阻塞調(diào)用線程,直到某個線程終止或經(jīng)過了指定時間為止。官方的解釋比較乏味,通俗的說就是創(chuàng)建一個子線程,給它加了這個方法,其它線程就會暫停執(zhí)行,直到這個線程執(zhí)行完為止才去執(zhí)行(包括主線程)。

二、代碼

class Program
    {
        static void Main(string[] args)
        {
            Thread threadA = new Thread(ThreadMethod);      
            threadA.Name = "線程A";
            Thread threadB = new Thread(ThreadMethod);      
            threadB.Name = "線程B";
            threadA.Start();       
            //threadA.Join();      
            threadB.Start();       
            //threadB.Join();

            for (int i = 1; i <=3; i++)
            {
                Console.WriteLine("我是:主線程,我循環(huán){1}次", Thread.CurrentThread.Name, i);
                Thread.Sleep(300);          //休眠300毫秒                                                
            }
            Console.ReadKey();
        }
        public static void ThreadMethod(object parameter)
        {
            for (int i = 1; i <=3; i++)
            {
                Console.WriteLine("我是:{0},我循環(huán){1}次", Thread.CurrentThread.Name, i);
                Thread.Sleep(300);         //休眠300毫秒              
            }
        }
    }

三、運行結(jié)果

因為線程之間的執(zhí)行是隨機的,所有執(zhí)行結(jié)果和我們想象的一樣,雜亂無章!但是說明他們是同時執(zhí)行的。

現(xiàn)在我們把代碼中的 ThreadA.join()和ThreadB.join()方法注釋取消,首先程序中有三個線程,ThreadA、ThreadB和主線程,首先主線程先阻塞,然后線程ThreadB阻塞,ThreadA先執(zhí)行,執(zhí)行完畢以后ThreadB接著執(zhí)行,最后才是主線程執(zhí)行。

到此這篇關(guān)于C#多線程Join()方法的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談C#設計模式之工廠模式

    淺談C#設計模式之工廠模式

    這篇文章主要介紹了淺談C#設計模式之工廠模式,需要的朋友可以參考下
    2014-12-12
  • 如何獲取C#中方法的執(zhí)行時間以及其代碼注入詳解

    如何獲取C#中方法的執(zhí)行時間以及其代碼注入詳解

    這篇文章主要給大家介紹了關(guān)于如何獲取C#中方法的執(zhí)行時間以及其代碼注入的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-11-11
  • 基于數(shù)據(jù)類型轉(zhuǎn)換(裝箱與拆箱)與常量詳解

    基于數(shù)據(jù)類型轉(zhuǎn)換(裝箱與拆箱)與常量詳解

    下面小編就為大家分享一篇基于數(shù)據(jù)類型轉(zhuǎn)換(裝箱與拆箱)與常量詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • C#反射內(nèi)存的處理分析

    C#反射內(nèi)存的處理分析

    這篇文章主要介紹了C#反射內(nèi)存的處理,較為詳細的分析了反射加載的內(nèi)存釋放問題,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • C#數(shù)據(jù)結(jié)構(gòu)與算法揭秘二

    C#數(shù)據(jù)結(jié)構(gòu)與算法揭秘二

    上文對數(shù)據(jù)結(jié)構(gòu)與算法,有了一個簡單的概述與介紹,這篇文章,我們介紹一中典型數(shù)據(jù)結(jié)構(gòu)——線性結(jié)構(gòu)
    2012-10-10
  • C#調(diào)用barTender打印標簽示例的實現(xiàn)

    C#調(diào)用barTender打印標簽示例的實現(xiàn)

    Bartender是最優(yōu)秀的條碼打印軟件,在企業(yè)里使用非常普遍,本文主要介紹了C#調(diào)用barTender打印標簽示例的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • C#中的只讀結(jié)構(gòu)體(readonly struct)詳解

    C#中的只讀結(jié)構(gòu)體(readonly struct)詳解

    這篇文章主要給大家介紹了關(guān)于C#中只讀結(jié)構(gòu)體(readonly struct)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 詳解C#中==、Equals、ReferenceEquals的區(qū)別

    詳解C#中==、Equals、ReferenceEquals的區(qū)別

    C#中Equals , == , ReferenceEquals都可以用于判斷兩個對象的個體是不是相等,本篇文章詳解C#中Equals , == , ReferenceEquals都可以用于判斷兩個對象的個體是不是相等,有興趣的可以了解一下。
    2016-12-12
  • 淺談c# 面向?qū)ο笾惻c對象

    淺談c# 面向?qū)ο笾惻c對象

    這篇文章主要介紹了c# 面向?qū)ο蟮念惻c對象的相關(guān)知識,非常的淺顯易懂,有需要的小伙伴參考下。
    2014-12-12
  • Unity中的InitializeOnLoad特性實踐深入解析

    Unity中的InitializeOnLoad特性實踐深入解析

    這篇文章主要為大家介紹了Unity中的InitializeOnLoad特性實踐深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05

最新評論

寻乌县| 苍南县| 大厂| 资源县| 八宿县| 镇江市| 靖安县| 招远市| 长海县| 望谟县| 龙山县| 鸡西市| 怀宁县| 阳东县| 萨迦县| 正阳县| 竹北市| 叙永县| 左权县| 虹口区| 汶上县| 渝北区| 甘孜| 南安市| 米脂县| 天祝| 乌苏市| 曲阜市| 蓬莱市| 库伦旗| 区。| 深圳市| 荆门市| 济南市| 赣榆县| 博客| 旅游| 永新县| 滦平县| 措勤县| 磐石市|