Rx and the TPL: Cats and Dogs Living Together??
Asynchronous programming is all the rage these days, with good reason. Withthe introduction of async/await in C# 5.0, writing truly non-blocking code hasgone from a giant headache, to something we should be doing all the time.However, two technologies have emerged from Microsoft, the Task ParallelLibrary, and the less common but emerging technology, the Reactive Extensionsfor .NET. Which should developers be using? Does Task<T> and async/awaitreplace Rx?In fact, the best answer is, "Use both!" This talk will describe how Task<T>and Rx's IObservable can be used together to produce truly elegant,functional, and far more testable code than using either technology inisolation. Through plenty of code examples, we'll see how to use Rx to testand mock Task<T> methods, how to write LINQ'y async code, and when to use RxZen Nature and when to use Task Zen Nature.
Topics covered -