Термин C# и .NET обновлено

System.Threading.Channels.Channel<T>: что это

Коротко

System.Threading.Channels.Channel<T>: асинхронная очередь «производитель-потребитель»: writer.WriteAsync, await foreach (var x in reader.ReadAllAsync()). Bounded-канал с ёмкостью даёт обратное давление: писатель ждёт, если очередь полна (BoundedChannelFullMode).

Определение

Асинхронная очередь «производитель-потребитель»: writer.WriteAsync, await foreach (var x in reader.ReadAllAsync()). Bounded-канал с ёмкостью даёт обратное давление: писатель ждёт, если очередь полна (BoundedChannelFullMode). Типичное применение: очередь фоновых задач для BackgroundService.

Подробнее

В отличие от BlockingCollection, канал не блокирует потоки, а асинхронно ожидает.

Запомните, а не прочитайте

В тренажёре карточка вернётся, когда начнёт забываться. А билеты по C# и .NET проверят, что термин понятен в деле.