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

使用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)文章

最新評論

滨州市| 清新县| 临猗县| 葵青区| 东乡| 准格尔旗| 诏安县| 淄博市| 灌阳县| 会东县| 哈密市| 九龙坡区| 保康县| 尚志市| 棋牌| 仁怀市| 彭泽县| 嘉鱼县| 四子王旗| 广汉市| 肇源县| 青海省| 本溪| 璧山县| 安新县| 南漳县| 西宁市| 遂昌县| 阳春市| 台南市| 赞皇县| 即墨市| 万安县| 邻水| 大荔县| 五台县| 闸北区| 南汇区| 德兴市| 石首市| 武穴市|