예제 #1
0
        public async Task Channel_Write()
        {
            var options = new BoundedChannelOptions(1)
            {
                FullMode = BoundedChannelFullMode.DropOldest,
            };

            var channel = Channel.CreateBounded <BigContext>(options);
            var reader  = channel.Reader;
            var writer  = channel.Writer;

            var item = new BigContext();

            for (var i = 0; i < N; i++)
            {
                await writer.WriteAsync(item);

                await reader.ReadAsync();
            }
        }
예제 #2
0
 public Repository(BigContext context)
 {
     this.context = context;
 }