Making fun with parallelism in .NET
summary
Clear taxonomy: six core concepts, four parallel programming models, five parallel paradigms, and one demo that actually runs. Concrete claims: parallelism is a runtime property not a compile guarantee; multithreading ≠ parallelism. Tools and code: C# with TPL Dataflow, threadpool/tasks and a custom TaskScheduler that implements cooperative task switching. The demo builds a scheduler that saves and resumes continuations and prints ordered steps, proving the unusual control-transfer trick works end to end.
AI-written summary · about
chapters (25)
- 0:00Start
- 0:56Alex Karasik
- 2:25What Is Task Parallelism
- 4:59What Is Synchronous and Asynchronous Execution Is
- 6:43Synchronization Execution
- 9:51Synchronization
- 11:30Multi-Threading
- 14:07Concurrency
- 17:10Types of Parallels
- 17:40Task Parallelism and Data Parallelism
- 19:52Data Parallelism
- 21:38Parallel Programming Models
- 22:18How Iis Achieves Parallelism
- 22:41Iis Achieves Parallelism
- 23:25Independent Parallelism
- 25:07Pipeline Parallelism
- 25:28Parallelism Is Achieved
- 26:53Synchronous Parallelism
- 29:48Loosely Synchronous Parallelism
- 31:34Parallel Programming Paradigms
- 40:23Update Page Information
- 42:04Data Pipelining
- 42:30Dataflow Library
- 46:37Speculative Parallelism
- 1:00:45Operating System
related talks
43mHow I Stopped Being Afraid and Fell in Love with Parallel Processing
30mThe untapped power of parallel programming: build efficient code that scales
39mPushing 'await' to the Limits: Unleashing Multi-Threading Power in .NET
59m“Is Parallel Programming still hard? PART 1 of 2”
01h 00mC++ Standard Parallelism
59mAn Introduction to Multithreading in C++20
29mConcurrency and Parallelism From The Ground Up
01h 01mThe Future of Concurrency and Parallelism
