public void Pop(Action<object> popAction) { if (_itemQueue.Count == 0) { _listenerQueue.Enqueue(popAction); return; } var item = _itemQueue.Dequeue(); popAction(item); }
public DirectBus(IRouteMessages routeMessages) { _routeMessages = routeMessages; _preCommitQueue = new Queue<object>(32); _postCommitQueue = new InMemoryQueue(); _postCommitQueue.Pop(DoPublish); }