C++ Line
C++ Express: Your First 20 Programs
Rated 4.8 out of 5 from 4 reviewsBeginner 20 lessons 611 students
Fare
€9All lines running
Coding preview on every course · Lifetime access · 14-day refund
Build a thread pool and job scheduler with futures, priorities and cancellation — and prove it has no data races.
The route
5 modules · 21 lessons · 4h 5m of video
Threads and shared state
4 lessons
The thread pool
5 lessons
Priorities and futures
5 lessons
Cancellation and shutdown
4 lessons
Testing for races
3 lessons
Destination
Before you board
About this course
Instead of studying threads in the abstract, you build one serious piece of concurrent software: a job scheduler with a thread pool, priority queues, futures for results, cancellation and graceful shutdown.
Each feature introduces the tool it needs — mutexes, condition variables, atomics, std::jthread and stop tokens — and every step is checked with ThreadSanitizer, so you learn to find races rather than hope you avoided them.
Still unsure about something? Write to our contact page and a human answers, usually the same working day.
Reviews are written by people who bought this course. We publish the critical ones too.
5.0
Rated 5.0 out of 5Course rating · 1 review
Noor Haddad
Systems engineer
Running every step under ThreadSanitizer caught two races in my own pool before I even reached the cancellation chapter. Hard material, explained calmly.
One-time payment · lifetime access