43 public bool Wait(
int millisecondsTimeout)
57 if (millisecondsTimeout != 0)
78 if (asyncHead !=
null)
126 if (cancellationToken !=
null)
139 if (num == 0
L && waitHandle !=
null)
241 if (asyncHead !=
null)
244 if (asyncHead2 !=
null)
256 if (currentCount == 0 && waitHandle !=
null)
437 private CancellationTokenSource <cts>5
__2;
class f__AnonymousType0<< Count > j__TPar
static void SuppressFinalize(object obj)
static bool Wait(object obj, int millisecondsTimeout, bool exitContext)
static void PulseAll(object obj)
static void Enter(object obj)
static void Pulse(object obj)
SemaphoreSlim.TaskNode Next
SemaphoreSlim.TaskNode Prev
static readonly Task< bool > s_trueTask
static string GetResourceString(string str)
SemaphoreSlim(int initialCount)
bool RemoveAsyncWaiter(SemaphoreSlim.TaskNode task)
Task< bool > WaitUntilCountOrTimeoutAsync(SemaphoreSlim.TaskNode asyncWaiter, int millisecondsTimeout, CancellationToken cancellationToken)
static void CancellationTokenCanceledEventHandler(object obj)
SemaphoreSlim.TaskNode CreateAndAddAsyncWaiter()
int Release(int releaseCount)
bool Wait(int millisecondsTimeout)
bool Wait(int millisecondsTimeout, CancellationToken cancellationToken)
bool WaitUntilCountOrTimeout(int millisecondsTimeout, uint startTime, CancellationToken cancellationToken)
Task< bool > WaitAsync(int millisecondsTimeout, CancellationToken cancellationToken)
SemaphoreSlim.TaskNode m_asyncHead
SemaphoreSlim.TaskNode m_asyncTail
static readonly Task< bool > s_falseTask
static Action< object > s_cancellationTokenCanceledEventHandler
ManualResetEvent m_waitHandle
virtual void Dispose(bool disposing)
static void QueueWaiterTask(SemaphoreSlim.TaskNode waiterTask)
SemaphoreSlim(int initialCount, int maxCount)
static Task FromCancellation(CancellationToken cancellationToken)
static void UnsafeQueueCustomWorkItem(IThreadPoolWorkItem workItem, bool forceGlobal)
void MarkAborted(ThreadAbortException tae)
void SetStateMachine(IAsyncStateMachine stateMachine)
ConfiguredTaskAwaitable< Task >.ConfiguredTaskAwaiter u__1
SemaphoreSlim.TaskNode asyncWaiter
AsyncTaskMethodBuilder< bool ><> t__builder
ConfiguredTaskAwaitable< bool >.ConfiguredTaskAwaiter u__2
CancellationToken cancellationToken