Schlagwort-Archive: lock

Multithreading in C#, Teil 17: Concurrent Collections

Das .NET Framework stellt threadsichere Collections im Namespace System.Collections.Concurrent bereit. Zu den bekannten Collections Stack<T>, Queue<T> und Dictionary<TKey,TValue> existieren in diesem Namespace entsprechende Äquivalente: ConcurrentStack<T> ConcurrentQueue<T> ConcurrentDictionary<TKey,TValue>   Zusätzlich wird eine ConcurrentBag<T> Collection angeboten.   In diesem Artikel möchte ich … Weiterlesen

Veröffentlicht unter .NET, C#, Multithreading | Verschlagwortet mit , , , , , | Kommentar hinterlassen

Multithreading in C#, Teil 16: Wait und Pulse Funktionen der Monitor Klasse

Im vorhergehenden Artikel dieser Serie habe ich Ihnen vorgestellt, wie sie eine Signalisierung zwischen unterschiedlichen Threads mittels der Event Wait Handle Klassen implementieren können. Heute möchte ich Ihnen eine weitere Form der Signalisierung aufzeigen. Diese wird von der Monitor Klasse … Weiterlesen

Veröffentlicht unter .NET, C#, Multithreading | Verschlagwortet mit , , , , | Kommentar hinterlassen

Multithreading in C#, Teil 13: Synchronization Context

Im Teil 11 dieser Artikelserie habe ich Ihnen gezeigt wie ein manuelles Sperren von Code Abschnitten mittels Monitor, lock, Mutex und Semaphoren erfolgen kann. Im heutigen Artikel möchte ich Ihnen eine alternative Möglichkeit zu diesen manuellen Mechanismen vorstellen. Diese Alternative … Weiterlesen

Veröffentlicht unter .NET, C#, Multithreading | Verschlagwortet mit , , , , , | Kommentar hinterlassen

Multithreading in C#, Teil 12: Lock vs. Monitor

Im vorhergehenden Artikel dieser Artikelserie habe ich Ihnen gezeigt wie Sie mittels des lock Befehls Codeabschnitte multithreadsicher gestalten können. Mittels lock kann dabei sichergestellt werden das ein oder mehrere Codeabschnitte nicht gleichzeitig von mehreren Threads ausgeführt werden. Der Monitor Befehl … Weiterlesen

Veröffentlicht unter .NET, C#, Multithreading | Verschlagwortet mit , , | Kommentar hinterlassen

Multithreading in C#, Teil 11: Lock, Monitor, Mutex, Semaphore, SemaphoreSlim

In diesem Artikel möchte ich Ihnen die grundlegenden Sperrmechanismen näher bringen, mit denen sich threadsichere Quellcodebereiche realisieren lassen. Dabei werden ich Ihnen die lock, Monitor, Mutex und Semaphore Mechanismen aufzeigen.   lock Mittels des lock Befehls kann sichergestellt werden, dass … Weiterlesen

Veröffentlicht unter .NET, C#, Multithreading | Verschlagwortet mit , , , , , , | 2 Kommentare

Multithreading in C#, Teil 8: Speicherzugriffe

Im achten Teil der Artikelserie zum Thema Multithreading in C# möchte ich Ihnen die Auswirkungen der optimierten Speicherverwaltung des Compilers, der CLR und der CPU auf Ihren Quellcode aufzeigen. Als Beispielanwendung werden wir einen Adapter für eine Fremdkomponente entwickeln. Adapter … Weiterlesen

Veröffentlicht unter .NET, C#, Multithreading | Verschlagwortet mit , , , , , , | Kommentar hinterlassen

Multithreading in C#, Teil 1: Atomare Funktionsaufrufe

Von klein auf lernen wir, die uns umgebende Umwelt zu verstehen und zu kontrollieren. Wir handeln und denken dabei  objektorientiert und das ganz intuitiv ohne uns darüber viele Gedanken machen zu müssen. Diese Denkweise auf die Softwareentwicklung anzuwenden ist somit … Weiterlesen

Veröffentlicht unter .NET, C#, Multithreading | Verschlagwortet mit , , | 1 Kommentar