public void SetAsyncDelivery(AutoResetEvent eventHandle) { lock (semaphore) { messageReceivedEventHandle = eventHandle; m_bAsyncDelivery = true; if (queue.Count > 0) { PulseSemaphore(); } } }
internal void StartAsyncDelivery(Dispatcher dispatcher) { if (dispatcher != null) { dispatcher.SetAsyncDelivery(dispatchingThread.EventHandle); } dispatchingThread.Start(); }