This repository and deck are part of the presentation, "Async/Await Explained."
Demonstration of creating a simple thread.
Compute-bound workers using direct threads (no Thread Pool).
Compute-bound workers using the Thread Pool.
Managing compute-bound workers using Task.
Using the Parallel class to process compute-bound tasks.
Performing asynchronous I/O.
Using async/await keywords to work with asynchronous I/O. Also contains an example of a re-entrant method using iterators to demonstrate the concept of a "re-entrant thread."
WPF app demonstrating how async/await is different when a synchronization context exists.
Using Wait() instead of await.
Comparison of performing multiple asynchronous I/O operations using threads vs. the Thread Pool.