Concurrent programming has always been interesting to me. Even after .NET 1.0
went RTM I bought
Win32 Multithreaded Programming because I met
Mike Woodring at
Guerrilla .NET around that time. Recently I took a keen interest in a specific
MSDN article by Vance Morrison called
What Every Dev Must Know About Multithreaded Apps because one of the interns
at a company I worked a contract for a few years ago was interviewed by him.
Also, if anyone remember back when DevelopMentor had all of the gurus working
there *cough cough Don Box, Chris Sells, PluralSight, etc
cough cough* , Vance had a
great
post about the memory model in .NET. And speaking of memory models, he also
has another article in next month's edition of MSDN magazine called
Memory Models: Understand the Impact of Low-Lock Techniques in Multithreaded
Apps, which I'm still reading, re-reading, and digesting (hopefully).
Also, there is an
MS Research PDF which is like a free book on multithreading with C#.
In addition to the other links above, I definitely recommend reading it too.
:-)