
In my November 2007 Concurrent Affairs column, I discussed the idea of using C# language features to simplify asynchronous programming (see msdn.microsoft.com/magazine/cc163323). In particular, I focused on anonymous methods, lambda expressions, and iterators. Then in my June 2008 column, I introduced my AsyncEnumerator class and explained how it can be used to drive a C# iterator (see msdn.microsoft.com/magazine/cc546608). I also walked through AsyncEnumerator's architecture and explained how it works internally.
|