Example #1
0
        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));
        }
Example #2
0
        public IDisposable Subscribe(IAsyncFiber fiber, Func <TMsg, Task> receive)
        {
            AsyncQueueConsumer asyncQueueConsumer = new AsyncQueueConsumer(fiber, receive, this);

            return(new Unsubscriber(asyncQueueConsumer, fiber));
        }