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