C. Interfacing with Mutithreading Patterns Prior to the TPL and C# 5.0

From Chapter 18 readers will recall that multithreading patterns are used to address the multithreading complexities of monitoring an asynchronous operation, thread pooling, avoiding deadlocks, and implementing atomicity and synchronization across operations and data access. In the ten years prior to .NET 4.5 and C# 5.0 there have been six versions of the .NET Framework and four versions of the C# language, and a similar number of corresponding multithreading patterns has emerged. During that time, however, there have been numerous improvements in multithreading and, as is frequently the case with frameworks and even languages, some patterns from those earlier versions are ...

Get Essential C# 5.0 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.