Beetje Coderen

Les 28

Concurrency in C++

Threads starten, gedeelde gegevens beschermen met mutex en lock_guard, atomics, en data races vinden met ThreadSanitizer.

⏱ 55 minuten leestijd + oefenen

🎯 Na deze les kun je

  • threads starten en afwachten met std::thread of std::jthread
  • een data race herkennen en voorkomen met een mutex
  • std::atomic gebruiken voor eenvoudige tellers
  • data races opsporen met ThreadSanitizer

Je laptop heeft waarschijnlijk acht of meer processorkernen, maar al je programma's tot nu toe gebruikten er één. Met threads laat je meerdere stukken code tegelijk draaien binnen één programma. Dat kan veel sneller zijn. Het is ook de bron van de lastigste bugs die er bestaan: fouten die één op de duizend keer optreden en verdwijnen zodra je gaat debuggen.

Anders dan in standaard-Python (met de GIL) draaien C++-threads echt tegelijk op meerdere kernen.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?