Parallel programming is a vast, extremely complex field. Instead of looking at C # first, I'll start by exploring the basics of concurrency. IE) What is blocking? What are Mutex, Latch and Concurrent Queue, and why should we use them? IMO, a good place to start would be this site created by Swinburne University in Australia.
source share