Concurrency Patterns

Summary

This Drill covers important techniques designed to familiarize you with Concurrency Patterns for use in threading. You’ll learn about the Event-based Asynchronous Pattern, the Countdown Latch, and the Producer/Consumer relationship. You’ll also learn how to parallelise data by using Loop Tiling, avoid deadlocks with Lock Leveling, and work with immutable types.

Audience

This Drill is for developers who want to learn how to use Concurrency Patterns in threading.

What you'll learn

You’ll learn about the Event-based Asynchronous Pattern, the Countdown Latch, and the Producer/Consumer relationship. You’ll also learn how to parallelise data by using Loop Tiling, avoid deadlocks with Lock Leveling, and work with immutable types.

What you need to know

We assume that you’re already familiar with programming concepts and that you’ve used Visual Studio. For this particular drill, you’ll also need to be comfortable with Visual C# syntax and Windows Forms programming. Although not essential, some familiarity with threading fundamentals would also be useful.