Workshop Material for the async/tpl
- ParallelInvoke
- ParallelFor
- ParallelForEach
- TaskRun
- TaskFactoryStartNew
- SimpleAsync
- FireAndForgot
- AsyncVoid
- ConfigureAwait
- AsyncAllTheWay
- SequentialExecution
- ConcurrentExecutionAll
- ConcurrentExecutionOne
- ParallelExecution
- CancelTask
- CancelTaskOperation
- ConcurrencyLimit
- YourPump
- TaskCompletionSource
- MultiProducerConcurrentConsumer
- Solutions requires .NET Core 2.1 and higher, run with
dotnet run -f netcoreapp2.1 - MultiProducerConcurrentConsumer
- Rearchitect your code towards async / await
- Six Essential Tips for Async
- Asynchronous Programming with Async and Await
- Async/Await - Best Practices in Asynchronous Programming
- Async/Await FAQ
- Should I expose synchronous wrappers for asynchronous methods?
- Should I expose asynchronous wrappers for synchronous methods?
- Task Parallel Library
Task.Factory.StartNewvsTask.Run- ConfigureAwait Rosly Analyzer
- Async Fixer extension