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

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

 更新時(shí)間: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#檢測(cè)文本文件編碼的方法

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

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

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

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

    這篇文章介紹了C#表達(dá)式樹Expression動(dòng)態(tài)創(chuàng)建表達(dá)式的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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)換方法,希望對(duì)學(xué)習(xí)C#編程的你有所幫助
    2016-11-11
  • 使用MSScriptControl 在 C# 中讀取json數(shù)據(jù)的方法

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

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

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

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

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

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

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

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

    Unity幸運(yùn)轉(zhuǎn)盤實(shí)戰(zhàn)項(xiàng)目

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

    C#中的事件介紹

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

最新評(píng)論