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

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

最新評論

香港| 盐津县| 焉耆| 江口县| 大邑县| 南部县| 子长县| 富锦市| 桐庐县| 平泉县| 会同县| 铜山县| 贵德县| 潢川县| 鄂伦春自治旗| 辰溪县| 高阳县| 上栗县| 唐海县| 连州市| 浪卡子县| 富源县| 望城县| 固安县| 凤城市| 安远县| 浙江省| 缙云县| 平谷区| 广东省| 福鼎市| 扬州市| 桃园市| 平武县| 郎溪县| 腾冲县| 宁明县| 措美县| 望奎县| 赣州市| 新源县|