Schlagwort-Archive: Parallel

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 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 10: Error Handling in Threads

In Multithreading Anwendungen stellt sich immer wieder die Frage wie das Exception Handling der einzelnen Threads erfolgen soll. Was geschieht wenn in einem ein Thread eine Exception geworfen wird? Wie lässt sich diese abfangen? Wird bei einer unbehandelten Exception nur … Weiterlesen

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

Multithreading in C#, Teil 9: Lambda Expressions mit Variablen

Die Datenweitergabe an einen Thread lässt sich relativ leicht durch den Einsatz von Lambda Expressions realisieren. Diese Daten können dabei Variablen der umschliessenden Methode sein, in welcher die Lambda Expression definiert wurde. Wie bereits in einem früheren Artikel gezeigt, wird … Weiterlesen

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

Multithreading in C#, Teil 6: Exception Handling und Threadsicherheit in Parallel.For und Parallel.ForEach

Im vorhergehenden Artikel dieser Artikelreihe habe ich Ihnen gezeigt wie Sie mittels Parallel.For und Parallel.ForEach Schleifen erstellen können, deren Iterationsschritte parallel verarbeitet werden. In diesem Artikel möchte ich daran anknüpfen und Ihnen zeigen wie die Fehlerbehandlung und die Threadsicherheit bei … Weiterlesen

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