System.Threading.Channels 11.0.0-preview.7.26381.103
About
The System.Threading.Channels library provides types for passing data asynchronously between producers and consumers.
Key Features
- Abstractions representing channels for one or more producers to publish data to one or more consumers
- APIs focused on asynchronous production and consumption of data
- Factory methods for producing multiple kinds of channels
How to Use
using System;
using System.Threading.Channels;
using System.Threading.Tasks;
Channel<int> channel = Channel.CreateUnbounded<int>();
Task producer = Task.Run(async () =>
{
int i = 0;
while (true)
{
channel.Writer.TryWrite(i++);
await Task.Delay(TimeSpan.FromSeconds(1));
}
});
Task consumer = Task.Run(async () =>
{
await foreach (int value in channel.Reader.ReadAllAsync())
{
Console.WriteLine(value);
}
});
await Task.WhenAll(producer, consumer);
Main Types
The main types provided by this library are:
System.Threading.Channel<T>System.Threading.Channel
Additional Documentation
Related Packages
https://www.nuget.org/packages/System.Threading.Tasks.Dataflow/
Feedback & Contributing
System.Threading.Channels is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.
Showing the top 20 packages that depend on System.Threading.Channels.
| Packages | Downloads |
|---|---|
|
KurrentDB.Client
The base GRPC client library for the Kurrent Platform. Get the open source or commercial versions of KurrentDB from https://kurrent.io/
|
490 |
|
Tmds.DBus.Protocol
Tmds.DBus.Protocol Library
|
167 |
|
Tmds.DBus.Protocol
Tmds.DBus.Protocol Library
|
107 |
|
EventStore.Client.Grpc
The base GRPC client library for Event Store. Get the open source or commercial versions of Event Store server from https://eventstore.com/
|
64 |
|
Reqnroll
Reqnroll is an open-source Cucumber-style BDD test automation framework for .NET. It has been created as a reboot of the SpecFlow project.
|
12 |
|
BenchmarkDotNet
Powerful .NET library for benchmarking
|
11 |
|
Reqnroll
Reqnroll aims at bridging the communication gap between domain experts and developers by binding business readable behavior specifications to the underlying implementation. Our mission is to provide a pragmatic and frictionless approach to Acceptance Test Driven Development and Behavior Driven Development for .NET projects today."
|
10 |
|
Reqnroll
Reqnroll is an open-source Cucumber-style BDD test automation framework for .NET. It has been created as a reboot of the SpecFlow project.
|
10 |
|
Npgsql
Npgsql is the open source .NET data provider for PostgreSQL.
|
10 |
.NET 10.0
- No dependencies.
.NET 11.0
- No dependencies.
.NET Framework 4.6.2
- Microsoft.Bcl.AsyncInterfaces (>= 11.0.0-preview.7.26381.103)
- System.Threading.Tasks.Extensions (>= 4.6.3)
.NET Standard 2.0
- Microsoft.Bcl.AsyncInterfaces (>= 11.0.0-preview.7.26381.103)
- System.Threading.Tasks.Extensions (>= 4.6.3)
.NET Standard 2.1
- No dependencies.