Monatsarchiv: Mai 2013

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

Real World Softwaredesign, Teil 3: Command Query Responsibility Segregation Pattern

In diesem Artikel möchte ich Ihnen ein weiteres Software-Designkonzept anhand eines Beispiels aus der realen Welt vorstellen. Lassen Sie uns dazu einen Teil der Logistikkette einer Produktionsfirma für Kaffeemaschinen betrachten. Es handelt sich dabei um qualitativ hochwertige Maschinen die in … Weiterlesen

Veröffentlicht unter Softwaredesign | Verschlagwortet mit | Kommentar hinterlassen

MemoryCache

Data handling is one of the basic implementation issues you will find in nearly every application. And very often the same data will be used multiple times. For example the result of a calculation or the result of a database … Weiterlesen

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

Multithreading in C#, Teil 15: Event Wait Handles (AutoResetEvent, ManualResetEvent, CountdownEvent)

Ein Einsatzgebiet parallel laufender Threads besteht in der gemeinsamen Abarbeitung einer Aufgabe. Durch die parallelen Threads können Teilbereiche der Aufgabe gleichzeitig erledigt werden. In solchen, aber auch in vielen andern Szenarien, ist eine Synchronisation der Threads nötig. Diese Synchronisation kann … Weiterlesen

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

Der Weg ist das Ziel… oder etwa doch nicht? (über die Zielfindung in Projekten)

Ein wichtiger, wenn nicht sogar der wichtigste Faktor in einem Projekt ist das Projektziel. Dieses Projektziel herauszuarbeiten und allen Projektbeteiligten zu vermitteln ist daher eine der wichtigsten Aufgaben eines Projektleiters. In der Praxis wird diese Aufgabe aber teilweise unzureichend umgesetzt … Weiterlesen

Veröffentlicht unter Projektleitung | Verschlagwortet mit | Kommentar hinterlassen

Multithreading in C#, Teil 14: ReaderWriterLockSlim

In Multithreading Szenarien erfolgen häufig lesende und schreibende Zugriffe auf Ressourcen, ausgehend von mehreren parallel laufenden Threads. Parallel lesende Zugriffe sind dabei zumeist unkritisch. Threadsicherheit ist aber bei schreibenden Zugriffen zu beachten. Kommen Sperrmechanismen wie lock oder Monitor zum Einsatz, … Weiterlesen

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

??-Operator

C# contains a lot of little but very helpful treasures. One of these treasures is the ??-Operator. This operator may be used as syntactical shortcut for an if-statement to define a fall back value if the given value is null. … Weiterlesen

Veröffentlicht unter .NET, C# | 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