How to discover multi threading related bugs and debug them?

Multi threaded applications are great, they provide high performance, high throughput but tackling concurrency issues are sometimes not easy. Especially preemption related bug cannot be easily reproduced. Thus Microsoft created a useful tool called CHESS, to simulate all possible preemptions for your multi threaded application.

How to correctly implement multi-threading in C#

Tools And […]

Multi Threading in C#

Threading in C#, by Joseph Albahari

Introduction to Multithreading in C#


The Santa Claus Problem – Thread Synchronization


thread safety

“A class is generally considered thread-safe if its methods can be invoked by multiple threads concurrently without corrupting the state of the class or causing unexpected side-effects. There are many […]

Parallel processing with C#

Asynchronous Versus Parallel Programming


Tools And Techniques To Identify Concurrency Issues

Concurrency on MSDN

Parallel Programming in the .NET Framework books: ConcurrentProgramming on Windows, by Joe Duffy, Addison-Wesley Win32 Multithreaded Programming, by A. Chohen and M. Woodring



Asynchronous & Parallel programming are tricky to understand for new […]