Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ RemoveAsyncWaiter()

bool System.Threading.SemaphoreSlim.RemoveAsyncWaiter ( TaskNode task)
inlineprivate

Definition at line 348 of file SemaphoreSlim.cs.

349 {
350 bool result = m_asyncHead == task || task.Prev != null;
351 if (task.Next != null)
352 {
353 task.Next.Prev = task.Prev;
354 }
355 if (task.Prev != null)
356 {
357 task.Prev.Next = task.Next;
358 }
359 if (m_asyncHead == task)
360 {
362 }
363 if (m_asyncTail == task)
364 {
366 }
367 task.Next = (task.Prev = null);
368 return result;
369 }

References System.Threading.SemaphoreSlim.m_asyncHead, System.Threading.SemaphoreSlim.m_asyncTail, System.Threading.SemaphoreSlim.TaskNode.Next, System.Threading.SemaphoreSlim.TaskNode.Prev, and System.task.

Referenced by System.Threading.SemaphoreSlim.Release(), and System.Threading.SemaphoreSlim.WaitUntilCountOrTimeoutAsync().