Skip to content
Now boarding New: every course now has a coding preview video — five lines, C++ to SAS. See new lines Code WELCOME10 takes 10% off your first ticket · 14-day refund

Multithreaded C++: Build a Job Scheduler

Build a thread pool and job scheduler with futures, priorities and cancellation — and prove it has no data races.

Rated 5.0 out of 5 from 1 review
  • Advanced
  • 21 lessons · 4h 5m of video
  • 121 students
  • English
  • Updated Oct 2026
Coding preview Multithreaded C++: Build a Job Scheduler

The route

Curriculum

5 modules · 21 lessons · 4h 5m of video

  1. 1

    Threads and shared state

    4 lessons

    47m
  2. 2

    The thread pool

    5 lessons

    59m
  3. 3

    Priorities and futures

    5 lessons

    56m
  4. 4

    Cancellation and shutdown

    4 lessons

    44m
  5. 5

    Testing for races

    3 lessons

    39m

Destination

What you will be able to do

  • Build a thread pool with std::jthread
  • Coordinate work with condition variables and atomics
  • Return results through futures and promises
  • Cancel work cleanly with stop tokens
  • Detect data races with ThreadSanitizer

Before you board

You will need

  • Confident C++ with classes and templates
  • Linux or macOS with GCC or Clang

About this course

The journey

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.

Frequently asked questions

Still unsure about something? Write to our contact page and a human answers, usually the same working day.

Advanced. It assumes solid everyday experience with the language.

No. You pay once and keep lifetime access, including every future update to this course.

Yes. The preview video at the top of this page shows real code from the course being written and run.

Checkout is handled on our provider's secure payment page. The moment your payment clears we email your personal access link and access code to the address you used at checkout, and the same link appears in your account library. There is nothing to install and nothing to wait for.

Email within 14 days of your purchase, quote your order number, and we refund the full amount to your original payment method. No form to fill in and no questions about how much of the course you watched.

What students say

Reviews are written by people who bought this course. We publish the critical ones too.

5.0

Rated 5.0 out of 5

Course rating · 1 review

Rating distribution

  • 5 stars 100%
  • 4 stars 0%
  • 3 stars 0%
  • 2 stars 0%
  • 1 star 0%
  • NH

    Noor Haddad

    Systems engineer

    Sep 2026
    Rated 5.0 out of 5

    ThreadSanitizer from day one

    Running every step under ThreadSanitizer caught two races in my own pool before I even reached the cancellation chapter. Hard material, explained calmly.
€93 EUR

One-time payment · lifetime access

Timetable updates

New lines, first. One email when something departs.

Release notes for new courses and major updates to the ones you own, plus launch fares for subscribers. No digest padding, unsubscribe in one click.

By subscribing you agree to our Privacy Policy.