Archiv der Kategorie: Multithreading

Multithreading in C#, Teil 25: AggregateException und UnobservedTaskException

In multi-threading Anwendungen gestaltet sich die Implementierung eines zuverlässigen Exception Handlings zumeist schwierig und ist mit einigem Aufwand verbunden. In diesem Artikel möchte ich Ihnen daher die grundlegenden Kenntnisse zum Exception Handling in Tasks vermitteln.   Exception Handling in Tasks … Weiterlesen

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

Multithreading in C#, Teil 24: Synchronization Context Scheduler

Das Threading Model von WPF und WindowsForms beschränkt den Zugriff auf Steuerelemente auf den Thread aus dem heraus Sie erstellt wurden. Dies führt in Multithreading Anwendungen zu einem erhöhten Aufwand bei parallelen Prozessen welche eine Aktualisierung der Benutzeroberfläche vornehmen sollen. … Weiterlesen

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

Multithreading in C#, Teil 23: Task Continuations

Tasks können in der Ausführungsreihenfolge voneinander abhängen. Ein typischer Anwendungsfall besteht darin, einen Task zu starten nachdem eine Vorgängertask beendet wurde. In diesem Artikel möchte ich Ihnen zeigen wie sie diese Funktionalität mit Hilfe der Task Klasse implementieren können.   … Weiterlesen

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

Multithreading in C#, Teil 22: Beenden von Tasks

In einem vorhergehenden Artikel habe ich Ihnen gezeigt wie sie Tasks erstellen und starten können. Darauf aufbauen möchte ich Ihnen nun näher bringen wie Sie auf das Beenden von Tasks warten können und wie Sie ein vorzeitiges Abbrechen von Tasks … Weiterlesen

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

Multithreading in C#, Teil 21: Erstellen und Starten eines Tasks

Ein Task kann immer dann zum Einsatz kommen wenn Codeabschnitte parallel ausgeführt werden sollen. Dabei spielt es keine Rolle ob es sich bei den Codeabschnitten um eine Zeile Code, mehrere Zeilen Code oder um komplexe Funktionen handelt. Wenn Sie solche … Weiterlesen

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

Multithreading in C#, Teil 20: Lazy und LazyInitializer

Im vorhergehenden Artikel dieser Artikelserie habe ich Ihnen gezeigt wie Sie eine Lazy Initialization implementieren können. Ab .Net 4.0 stehen zwei Funktionalitäten bereit welche Ihnen die Implementierung der Lazy Initialization Routinen abnehmen. Diese beiden Möglichkeiten möchte ich Ihnen nachfolgend aufzeigen. … Weiterlesen

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

Multithreading in C#, Teil 19: Lazy Initialization

Unter Lazy Initialization versteht man das späte Erzeugen von Objektinstanzen. Das heisst, Instanzen von Objekten werden erst zu dem Zeitpunkt erzeugt zu dem sie benötigt werden. Dies kann die Performance von Anwendungen erhöhen und deren Speicherverbrauch verringern. In Multithreading-Szenarien muss … Weiterlesen

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