Level: Intermediate to Advanced
While .Net 4 added parallel programming capabilities, these tools primarily help when your application is CPU bound. In many cases, parallel processing doesn't address IO Latency issues. In these cases, we need to provide the perception of responsive applications by using asynchronous programming tools. We will explore some of these options including Delegates, Callbacks, Iterators, Observers, and the new C# Async keywords.
You will learn:
- How Async programming has evolved from .Net 1 to 4.5
- When to use parallel and when to use async operations in your code
- How to use the new Task based async operations and the new async/await keywords
- The advantage of other higher-level frameworks like Reactive Extensions and Data Flow libraries