.NET Internals - System.Threading.Channels - UnboundedChannel Part 3 Header

.NET Internals: System.Threading.Channels – UnboundedChannel<T> Part 3

In the previous post in this mini-series, we learned how items are written to an UnboundedChannel<T>. We explored the UnboundedChannel<T> type itself in the first blog post. Today I will complete the series and focus on how items are read from an UnboundedChannel using its UnboundedChannelReader. Other Posts in Series Part 1 – UnboundedChannel<T> Part […]

Read More

.NET Internals - System.Threading.Channels - UnboundedChannel Part 1 Header

.NET Internals: System.Threading.Channels – UnboundedChannel<T> (Part 1)

In a previous post, I introduced System.Threading.Channels and explained how it can be used. At a high-level, it provides a modern, optimised asynchronous API for in-process publisher/subscriber patterns. Since that post, Stephen Toub, Partner Software Engineer at Microsoft, has published an in-depth blog post which shows how the feature is designed and covers common consumption […]

Read More