欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Barrier來控制線程同步示例

 更新時間:2014年04月25日 09:22:01   作者:  
這篇文章主要介紹了使用Barrier來控制線程同步示例,需要的朋友可以參考下

可能的輸出:

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

Working on Thread A
Working on Thread B
Thread B will sleep for 10 seconds.
Thread A will sleep for 847 seconds.
Working on Thread C
Thread C will sleep for 26 seconds.
Working on Thread D
Thread D will sleep for 351 seconds.
Working on Thread E
Thread E will sleep for 249 seconds.

All jobs have been done.

代碼:

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

using System;
using System.Threading;

class BarrierDemo
{
    static Barrier _barrier = new Barrier (5, barrier => {
            Console.WriteLine();
            Console.WriteLine("All jobs have been done.");
        });

    static void Main()
    {
        Random r = new Random();

        new Thread(Work).Start(new MyThreadArgs { ThreadId = "A",
            WaitTimeCount = r.Next(1000) });
        new Thread(Work).Start(new MyThreadArgs {ThreadId = "B",
            WaitTimeCount = r.Next(1000) });
        new Thread(Work).Start(new MyThreadArgs {ThreadId = "C",
            WaitTimeCount = r.Next(1000) });
        new Thread(Work).Start(new MyThreadArgs {ThreadId = "D",
            WaitTimeCount = r.Next(1000) });
        new Thread(Work).Start(new MyThreadArgs {ThreadId = "E",
            WaitTimeCount = r.Next(1000) });
    }

    static void Work(object obj)
    {
        MyThreadArgs args = (MyThreadArgs) obj;

        Console.WriteLine("Working on Thread " + args.ThreadId);
        Console.WriteLine("Thread " + args.ThreadId +
            " will sleep for " + args.WaitTimeCount + " seconds.");

        Thread.Sleep(waitTime);

        _barrier.SignalAndWait();
    }

    class MyThreadArgs
    {
        public string ThreadId { get; set; }
        public int WaitTimeCount { get; set; }
    }
}

相關(guān)文章

  • c#檢測文本文件編碼的方法

    c#檢測文本文件編碼的方法

    這篇文章主要介紹了c#檢測文本文件編碼的方法
    2016-03-03
  • 利用C#實現(xiàn)分割GIF圖片

    利用C#實現(xiàn)分割GIF圖片

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)分割GIF圖片的功能,文中的示例代碼講解詳細,對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • C#表達式樹Expression動態(tài)創(chuàng)建表達式

    C#表達式樹Expression動態(tài)創(chuàng)建表達式

    這篇文章介紹了C#表達式樹Expression動態(tài)創(chuàng)建表達式的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • 淺談C#中ToString()和Convert.ToString()的區(qū)別

    淺談C#中ToString()和Convert.ToString()的區(qū)別

    本文介紹了ToString()和Convert.ToString()的使用方法,他們之間的區(qū)別,以及從object到string的轉(zhuǎn)換方法,希望對學(xué)習(xí)C#編程的你有所幫助
    2016-11-11
  • 使用MSScriptControl 在 C# 中讀取json數(shù)據(jù)的方法

    使用MSScriptControl 在 C# 中讀取json數(shù)據(jù)的方法

    下面小編就為大家?guī)硪黄褂肕SScriptControl 在 C# 中讀取json數(shù)據(jù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • C#實現(xiàn)單鏈表(線性表)完整實例

    C#實現(xiàn)單鏈表(線性表)完整實例

    這篇文章主要介紹了C#實現(xiàn)單鏈表(線性表)的方法,結(jié)合完整實例形式分析了單鏈表的原理、實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-06-06
  • C#圖表算法之最小生成樹

    C#圖表算法之最小生成樹

    本文詳細講解了C#圖表算法之最小生成樹,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • c# 遞歸訪問文件夾(刪掉歌詞文件)

    c# 遞歸訪問文件夾(刪掉歌詞文件)

    今天想把我的音樂里面500首的mp3都拷到手機里,不過這些mp3都有很多層目錄,而且每首歌曲都還有歌詞文件,我只想留下mp3,歌詞文件都刪掉,就寫了個小程序跑一下,比手動刪快多了
    2012-06-06
  • Unity幸運轉(zhuǎn)盤實戰(zhàn)項目

    Unity幸運轉(zhuǎn)盤實戰(zhàn)項目

    這篇文章主要為大家詳細介紹了Unity幸運轉(zhuǎn)盤實戰(zhàn)項目,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • C#中的事件介紹

    C#中的事件介紹

    這篇文章主要介紹了C#中的事件介紹,本文對C#事件的語法、定義方法、調(diào)用方法等做了講解,需要的朋友可以參考下
    2015-01-01

最新評論