Zum Inhalt springen
uencoder

Concurrency

Nebenläufigkeit ist das logisch gleichzeitige Voranschreiten mehrerer Aufgaben (nicht unbedingt physisch gleichzeitig), erreicht über Threads/Koroutinen/Event-Loops.

Zweck

Durchsatz und Reaktionsfähigkeit verbessern und mehrere Kerne sowie E/A-Wartezeit voll ausnutzen.

Mechanismus

Threads: vom Betriebssystem geplant und präemptiv, teilen Speicher, der Synchronisation erfordert. Koroutinen: kooperativer Wechsel, leichtgewichtig. Event-Loop: einsträngige, nicht blockierende E/A. Actors: Message-Passing ohne gemeinsamen Zustand. Nebenläufigkeit ≠ Parallelität (Parallelität erfordert physische Gleichzeitigkeit auf mehreren Kernen).

Anwendungsfälle

  • Performance-Optimierung
  • Systemdesign
  • Skalierbarkeit

Verwandte Begriffe

Verwandte Tutorials

References