Artikel mit dem Tag „Multithreading“
8 Artikel mit dem Tag „Multithreading“, vom neuesten zum ältesten.
-
Win32-Thread-Pool-API — Nebenläufigkeit ohne eigene Threads, mit CreateThreadpoolWork
Häufen sich in nativem Code die CreateThread-Aufrufe? Dieser Artikel erklärt anhand von Primärquellen die in Vista neu gestaltete Win32-Thread-Pool-API: die ...
-
DllMain und die Ladersperre — Der wahre Grund, warum man sagt, in der DLL-Initialisierung nichts zu tun
Warum Sie aus DllMain weder LoadLibrary aufrufen noch mit Threads synchronisieren dürfen. Anhand von Primärquellen erklärt dieser Artikel, wie die Ladersperr...
-
Was „Keine Rückmeldung“ wirklich ist — Wie Windows entscheidet, dass eine App hängt, und Entwürfe, die nicht hängen
„Keine Rückmeldung“ unter Windows ist ein Mechanismus, bei dem das Betriebssystem urteilt, dass ein Fenster 5 Sekunden lang keine Nachricht abgeholt hat, und...
-
Scheinwecken — Warum Bedingungsvariablen „ohne Benachrichtigung“ aufwachen und wie man unter Windows richtig wartet
Das wait einer Bedingungsvariable kann auch ohne Benachrichtigung zurückkehren (Scheinwecken). Der Artikel erklärt anhand der Windows-Umsetzung, warum die Sp...
-
Praktische Best Practices für Multithreading: Java-Edition — Konventionen im Zeitalter der virtuellen Threads
In Java erzeugt man Threads nicht selbst, sondern setzt auf ExecutorService und virtuelle Threads. Der Artikel ordnet synchronized und ReentrantLock, koopera...
-
Praktische Multithreading-Best-Practices: C-Edition — sicher schreiben nach der Win32-API
Multithreading in C unter Win32 folgt etablierten Mustern: Threads mit _beginthreadex erzeugen, SRW-Locks und Bedingungsvariablen, Interlocked sowie ein Stop...
-
Praktische Multithreading-Best-Practices: C++-Edition — Fehler mit RAII und jthread strukturell ausschließen
In C++ wird eine Datenrace zu undefiniertem Verhalten. Der Artikel ordnet die Falle des std::thread-Destruktors, das Stoppen mit jthread und stop_token, die ...
-
Praktische Best Practices für Multithreading: .NET-Edition — Was Sie entscheiden sollten, bevor Sie weitere Threads hinzufügen
Eine praxisnahe Übersicht der Entwurfsregeln, die verhindern, dass Multithreading-Code in .NET/C# gelegentlich abstürzt oder hängen bleibt: auf Task statt au...