Jeffrey Richter’s Power Threading Library contains his AsyncEnumerator class which uses C# iterators to allow developers to perform asynchronous operations via an easy to use synchronous programming model. For those of you who can remember
our conversations on CCR from years back
, the use of iterators in this concurrent context is at the core of CCR's implementation of asynchronous processing. The power of iterators in C# enables all of this. The CCR team was in fact the first to employ an
asynchronous programming model based on C# iterators, which was a very novel use of the new feature in C# 2.0. This doesn't take away from Jeff's current excellent async implemenation (not at all - Jeff has made some real innovation here!).
Watch this Screencast produced by Developer Division Community Program Manager Charlie Calvert to learn how Jeff's library enables the creation of scalable and responsive applications with minimal resources (threads/context switches). The library discussed
in this Screencast can be downloaded from