AutoResetEvent
Set копит один сигнал. Первый WaitOne(0) возвращает true, второй - false.
Синтаксис
var ev = new AutoResetEvent(false);
Пример
Давайте вызовем Set и два раза WaitOne(0):
using System;
using System.Threading;
class Program
{
static void Main()
{
var ev = new AutoResetEvent(false);
ev.Set();
Console.WriteLine(ev.WaitOne(0));
Console.WriteLine(ev.WaitOne(0));
}
}
Результат выполнения кода:
True
False
Пример
Давайте вызовем WaitOne до Set:
using System;
using System.Threading;
class Program
{
static void Main()
{
var ev = new AutoResetEvent(false);
Console.WriteLine(ev.WaitOne(0));
}
}
Результат выполнения кода:
False
Смотрите также
-
ManualResetEventSlim,
ручной сброс -
CountdownEvent,
CountdownEvent -
Pulse,
Pulse -
SemaphoreSlim,
SemaphoreSlim