Beetje Coderen

Les 22

Concurrency met threads

Threads starten en joinen, scoped threads, berichten sturen met channels, gedeelde data beschermen met Arc en Mutex, en waarom Send en Sync data races bij het compileren voorkomen.

⏱ 55 minuten leestijd + oefenen

🎯 Na deze les kun je

  • threads starten en joinen, ook met thread::scope
  • berichten tussen threads sturen met channels
  • gedeelde data beschermen met Arc en Mutex
  • uitleggen hoe Send en Sync data races voorkomen

Je computer heeft meerdere kernen. Een programma dat duizend bestanden doorzoekt, kan dat vier of acht keer zo snel doen als het het werk verdeelt over threads. In veel talen is dat een bron van lastige bugs: twee threads die tegelijk dezelfde variabele aanpassen (een data race). Rust staat bekend om fearless concurrency: de regels van ownership en borrowing die je al kent, maken data races onmogelijk. Wat compileert, heeft er geen.

🔒 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?