Kategorie: Multithreading

Thread-sichere Funktionen

Veröffentlicht am: 14. Mai 2016
Autor:

Thread-sichere Funktionen dürfen im Zusammenhang mit Multithreading uneingeschränkt benutzt werden. Es müssen also keine Maßnahmen zur Thread-Synchronisation getroffen werden. Einfache Beispiele für thread-sichere Funktionen sind mathematische Funktionen.

Weiterlesen …

Sicheres Beenden von Timer-Instanzen

Veröffentlicht am: 19. März 2016
Autor:

Die Klasse System.Threading.Timer verfügt über eine parameterlose Dispose-Funktion zur Freigabe. Laut Dokumentation sind jedoch Timer-Ereignisse nach der Freigabe möglich. Deshalb sollte die parameterlose Variante der Dispose-Funktion besser nicht benutzt werden.

Weiterlesen …

Threads und Deadlocks

Veröffentlicht am: 17. Oktober 2015
Autor:

Der Einsatz von Sperren zur Thread-Synchronisation birgt immer ein Deadlock-Risiko. Blockierungen treten dann auf, wenn zwei Sperren in unterschiedlicher Reihenfolge benutzt werden. Das folgende Beispiel zeigt exemplarisch eine fehlerhafte Implementierung, die im Multithreading-Einsatz zu Deadlocks führen wird.

Weiterlesen …

Manuelle Thread-Synchronisation

Veröffentlicht am: 28. Dezember 2012
Autor:

Die Verwendung mehrerer Abarbeitungspfade (Threads) innerhalb eines Prozesses erfordert diverse Maßnahmen zur Thread-Synchronisation, um Wettlaufsituationen auf gemeinsam genutzte Ressourcen zu unterbinden. In den meisten Fällen handelt es sich dabei um die Ressource Speicher.

Weiterlesen …

Automatische Thread-Synchronisation

Veröffentlicht am: 26. Juli 2011
Autor:

Werden mehrere Abarbeitungspfade (Threads) innerhalb eines Prozesses verwendet, sind Maßnahmen zur Thread-Synchronisation notwendig, um Wettlaufsituationen (Race Conditions) auf gemeinsam genutzte Ressourcen (meist Speicher) zu verhindern.

Weiterlesen …