Adaptive.ReactiveTrader.Messaging.WebSocket.AsyncSemaphore.WaitAsync C# (CSharp) Метод

WaitAsync() публичный Метод

public WaitAsync ( ) : Task
Результат Task
        public Task WaitAsync()
        {
            lock (m_waiters)
            {
                if (m_currentCount > 0)
                {
                    --m_currentCount;
                    return s_completed;
                }
                else
                {
                    var waiter = new TaskCompletionSource<bool>();
                    m_waiters.Enqueue(waiter);
                    return waiter.Task;
                }
            }
        }