Mehrere Dinge gleichzeitig: Threads, typische Fehler und moderne Modelle.
8 Artikel · ca. 24 Min.
0/8
1. Thread (Faden)
Ein Thread ist ein eigener Ausführungsstrang innerhalb eines Prozesses. Mehrere Threads laufen scheinbar oder tatsächlich gleichzeitig und teilen sich denselben Speicher.
Lesen →2. Threads (Nebenläufigkeit)
Ein Thread ist ein eigenständiger Ausführungspfad innerhalb eines Programms — mehrere Threads können scheinbar oder tatsächlich gleichzeitig laufen und sich dabei Speicher und Ressourcen des Programms teilen.
Lesen →3. Race Condition (Wettlaufsituation)
Eine Race Condition entsteht, wenn das Ergebnis eines Programms davon abhängt, in welcher zeitlichen Reihenfolge mehrere Threads auf gemeinsame Daten zugreifen.
Lesen →4. Mutex (gegenseitiger Ausschluss)
Ein Mutex (*mutual exclusion*) ist eine Sperre, die sicherstellt, dass immer nur ein Thread gleichzeitig einen kritischen Codeabschnitt ausführt.
Lesen →5. Deadlock (Verklemmung)
Ein Deadlock ist ein Stillstand, bei dem zwei oder mehr Threads oder Prozesse gegenseitig auf Ressourcen warten, die der jeweils andere festhält – keiner kann weitermachen.
Lesen →6. Callback
Ein Callback ist eine Funktion, die einer anderen Funktion als Argument übergeben wird und später „zurückgerufen“ wird – etwa wenn ein Ereignis eintritt oder eine Aufgabe fertig ist.
Lesen →7. async/await
async/await ist eine Schreibweise für asynchronen Code, die sich wie normaler, sequenzieller Code liest: await wartet auf das Ergebnis einer langsamen Operation, ohne den restlichen Programmablauf zu blockieren.
Lesen →8. Event Loop (Ereignisschleife)
Die Event Loop ist eine Schleife, die auf Ereignisse wartet (Klick, Netzwerkantwort, Timer, fertig gelesene Datei) und die dazu registrierten Funktionen nacheinander ausführt – in einem einzigen Thread.
Lesen →