C# CountdownEvent简单介绍


C# CountdownEvent简单介绍

CountdownEvent的注释为:

表示在计数变为零时处于有信号状态的同步基元

它是一个同步基元,它在收到一定次数的信号之后,将会解除对其等待线程的锁定。

简的来说就是,事先设置需要有多少个通知,等待指定的通知数量全部到达后,Wait()才继续往下运行。代码示例如下:

static void Main(string[] args)
{
    CountdownEvent countdownEvent = new CountdownEvent(4);
    for(int i = 1; i < 5; i++)
    {
        int v = i;
        Task.Run(() => {
            Thread.Sleep(v * 1000);
            countdownEvent.Signal();
            Console.WriteLine(v);
        });
    }
    countdownEvent.Wait();//等待4个信号全部来袭后,继续往下执行
    Console.WriteLine("完成咯");
    countdownEvent.Dispose();
    Console.ReadKey();
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM