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

詳解C#如何控制多線程同步執(zhí)行

 更新時(shí)間:2023年12月11日 09:12:39   作者:rjcql  
使用Task類來(lái)控制多線程的同步執(zhí)行,可應(yīng)用于多任務(wù)分發(fā)執(zhí)行后,這篇文章主要為大家詳細(xì)介紹了C#如何通過(guò)Task類控制多線程同步執(zhí)行,感興趣的小伙伴可以了解下

寫在前面

使用Task類來(lái)控制多線程的同步執(zhí)行,可應(yīng)用于多任務(wù)分發(fā)執(zhí)行后,再做歸并處理。Tas既擁有線程池的優(yōu)點(diǎn),同時(shí)也解決了使用ThreadPool不易控制的弊端;可以非常簡(jiǎn)便并可靠地實(shí)現(xiàn)多線程的順序執(zhí)行。

代碼實(shí)現(xiàn)

public class ThreadTester
{
 
    public static void ThreadTest01()
    { 
        var task01 = new Task(() =>
        {
            Thread.Sleep(1000);
            Console.WriteLine("task01 執(zhí)行完成");
        });
        // 以同步方式執(zhí)行
        task01.RunSynchronously();
        Console.WriteLine("第一階段主線程執(zhí)行完成");
 
        var task02 = new Task(() =>
        {
            Thread.Sleep(1300);
            Console.WriteLine("task02 執(zhí)行完成");
        });
        task02.Start();
        var task03 = new Task(() =>
        {
            Thread.Sleep(800);
            Console.WriteLine("task03 執(zhí)行完成");
        });
        task03.Start();
        // 執(zhí)行等待以保證同步
        task02.Wait();
        task03.Wait();
        Console.WriteLine("第二階段主線程執(zhí)行完成");
 
        var task04 = new Task(() =>
        {
            Thread.Sleep(1500);
            Console.WriteLine("task04 執(zhí)行完成");
        });
        task04.Start();
        var task05 = new Task(() =>
        {
            Thread.Sleep(600);
            Console.WriteLine("task05 執(zhí)行完成");
        });
        task05.Start();
        // 執(zhí)行等待以保證同步
        Task.WaitAll(new Task[] { task04, task05 });
        Console.WriteLine("第三階段主線程執(zhí)行完成");
 
        var task06 = new Task(() =>
        {
            Thread.Sleep(1200);
            Console.WriteLine("task06 執(zhí)行完成");
        });
        task06.Start();
        var task07 = new Task(() =>
        {
            Thread.Sleep(100);
            Console.WriteLine("task07 執(zhí)行完成");
        });
        task07.Start();
        // 全部完成后再執(zhí)行
        Task.WhenAll(new Task[] { task06, task07 }).ContinueWith((t) =>
        {
            Thread.Sleep(200);
            Console.WriteLine("第四階段最后完成");
        });
        Console.WriteLine("第四階段主線程執(zhí)行完成");
 
        Console.ReadKey();
    }
 
}

執(zhí)行結(jié)果 

到此這篇關(guān)于詳解C#如何控制多線程同步執(zhí)行的文章就介紹到這了,更多相關(guān)C#多線程同步執(zhí)行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談Java與C#的一些細(xì)微差別

    淺談Java與C#的一些細(xì)微差別

    說(shuō)起C#和Java這兩門語(yǔ)言(語(yǔ)法,數(shù)據(jù)類型 等),個(gè)人以為,大概有90%以上的相似,甚至可以認(rèn)為幾乎一樣。但是在工作中,我也發(fā)現(xiàn)了一些細(xì)微的差別
    2013-11-11
  • C# winform自定義控件的實(shí)現(xiàn)方法

    C# winform自定義控件的實(shí)現(xiàn)方法

    本文主要介紹了C# winform自定義控件的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • c# 將Datatable數(shù)據(jù)導(dǎo)出到Excel表格中

    c# 將Datatable數(shù)據(jù)導(dǎo)出到Excel表格中

    本文主要介紹了c# 將Datatable數(shù)據(jù)導(dǎo)出到Excel表格中的方法。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • C#中ValueTuple的原理詳解

    C#中ValueTuple的原理詳解

    C# 7.0已經(jīng)出來(lái)一段時(shí)間了,大家都知道新特性里面有個(gè)對(duì)元組的優(yōu)化:ValueTuple,下面這篇文章主要給大家介紹了關(guān)于C#中ValueTuple原理的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • 詳解C#如何判斷字符串的顯示寬度

    詳解C#如何判斷字符串的顯示寬度

    這篇文章主要為大家詳細(xì)介紹了C#判斷字符串的顯示寬度的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-11-11
  • C#異步編程庫(kù)AsyncEx的實(shí)現(xiàn)

    C#異步編程庫(kù)AsyncEx的實(shí)現(xiàn)

    本文主要介紹了C#異步編程庫(kù)AsyncEx的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-05-05
  • C#實(shí)現(xiàn)簡(jiǎn)單超市收銀系統(tǒng)

    C#實(shí)現(xiàn)簡(jiǎn)單超市收銀系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)單超市收銀系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#使用HttpClient進(jìn)行http操作方式

    C#使用HttpClient進(jìn)行http操作方式

    這篇文章主要介紹了C#使用HttpClient進(jìn)行http操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,
    2023-11-11
  • C#實(shí)現(xiàn)簡(jiǎn)單的點(diǎn)餐系統(tǒng)

    C#實(shí)現(xiàn)簡(jiǎn)單的點(diǎn)餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)單的點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#SuperSocket的搭建并配置啟動(dòng)總結(jié)

    C#SuperSocket的搭建并配置啟動(dòng)總結(jié)

    在本篇文章里我們給大家總結(jié)了關(guān)于C#SuperSocket的搭建并配置啟動(dòng)的相關(guān)內(nèi)容,正在學(xué)習(xí)的朋友們跟著參考下。
    2019-05-05

最新評(píng)論

海林市| 珲春市| 皋兰县| 交口县| 许昌县| 洪洞县| 苍梧县| 武邑县| 绥棱县| 海伦市| 台中县| 黄梅县| 亚东县| 习水县| 巧家县| 石河子市| 呼和浩特市| 五大连池市| 南丹县| 黄浦区| 大宁县| 茂名市| 海淀区| 安泽县| 乌兰浩特市| 长沙市| 乐平市| 通海县| 丰宁| 吉隆县| 贡山| 依兰县| 巴青县| 弥渡县| 南江县| 郸城县| 辽阳县| 榆中县| 团风县| 交城县| 台山市|