6[DebuggerDisplay(
"Initial Count={InitialCount}, Current Count={CurrentCount}")]
22 if (currentCount >= 0)
52 if (initialCount == 0)
64 protected virtual void Dispose(
bool disposing)
105 if (currentCount < signalCount)
115 if (currentCount == signalCount)
143 if (signalCount <= 0)
152 if (currentCount <= 0)
156 if (currentCount >
int.MaxValue - signalCount)
193 [UnsupportedOSPlatform(
"browser")]
199 [UnsupportedOSPlatform(
"browser")]
205 [UnsupportedOSPlatform(
"browser")]
208 long num = (long)
timeout.TotalMilliseconds;
209 if (num < -1 || num >
int.MaxValue)
216 [UnsupportedOSPlatform(
"browser")]
219 long num = (long)
timeout.TotalMilliseconds;
220 if (num < -1 || num >
int.MaxValue)
227 [UnsupportedOSPlatform(
"browser")]
233 [UnsupportedOSPlatform(
"browser")]
static void SuppressFinalize(object obj)
static string CountdownEvent_Decrement_BelowZero
static string CountdownEvent_Increment_AlreadyZero
static string CountdownEvent_Increment_AlreadyMax
bool Wait(int millisecondsTimeout)
bool TryAddCount(int signalCount)
void Wait(CancellationToken cancellationToken)
virtual void Dispose(bool disposing)
bool Signal(int signalCount)
void AddCount(int signalCount)
bool Wait(TimeSpan timeout)
bool Wait(TimeSpan timeout, CancellationToken cancellationToken)
readonly ManualResetEventSlim _event
bool Wait(int millisecondsTimeout, CancellationToken cancellationToken)
volatile int _currentCount
CountdownEvent(int initialCount)
static int CompareExchange(ref int location1, int value, int comparand)
static int Decrement(ref int location)
static CancellationToken None