public IDisposable Subscribe(IAsyncFiber fiber, Func <TMsg, Task> receive) { AsyncQueueConsumer asyncQueueConsumer = new AsyncQueueConsumer(fiber, receive, this); lock (_lock) { _subscribers = _subscribers.Append(asyncQueueConsumer).ToArray(); _subCount++; } return(new Unsubscriber(asyncQueueConsumer, fiber)); }
public IDisposable Subscribe(IAsyncFiber fiber, Func <TMsg, Task> receive) { AsyncQueueConsumer asyncQueueConsumer = new AsyncQueueConsumer(fiber, receive, this); return(new Unsubscriber(asyncQueueConsumer, fiber)); }