예제 #1
0
        public Task ConstructAndComplete()
        {
            var nagleBlock = new NagleBlock <ContentHash>();

            nagleBlock.Complete();
            return(nagleBlock.Completion);
        }
예제 #2
0
        private async Task SendAndCompleteAsync(
            IList <ContentHash> items, NagleBlock <ContentHash> nagleBlock, ActionBlock <ContentHash[]> actionBlock)
        {
            nagleBlock.LinkTo(actionBlock);
            foreach (var item in items)
            {
                await nagleBlock.SendAsync(item);
            }

            nagleBlock.Complete();
            await nagleBlock.Completion;

            actionBlock.Complete();
            await actionBlock.Completion;
        }