This is an article with the most comprehensive write-up about threading, synchronizing, blocking, and everything related, in C# and .NET 4.0.
Threading in C# by Joe Albahari
Remember my mantra – “Premature optimization in the root of all evil” by Donald Knuth