Concurrent Programming in Java(tm): Design Principles and Patterns, Second Edition; Doug Lea; ISBN 0-201-31009-0; Addison-Wesley, 1999.
Patterns for Parallel Programming; Timothy G. Mattson, Beverly A. Sanders and Berna L. Massingill; ISBN 0-321-22811-1; Addison-Wesley, 2004.
Fundamentals of Parallel Computing; Harry F. Jordan, Gita Alaghband, Harry E. Jordan; ISBN 0-139-01158-7; Prentice Hall, 2002.
Multithreading Applications in Win32: The Complete Guide to Threads; Jim Beveridge and Robert Wiener; ISBN 0-201-44234-5; Addison-Wesley, 1996.
Windows System Programming; Johnson M. Hart; ISBN 0-321-25619-0; Addison-Wesley, 2004.
Essential COM; Don Box; ISBN 0-201-63446-5; Addison-Wesley, 1997.
Microsoft Windows Internals, Fourth Edition: Microsoft Windows Server(tm) 2003, Windows XP, and Windows 2000; Mark E. Russinovich, David A. Solomon; ISBN 0-735-61917-4; Microsoft Press, 2004.
"Concurrency: What Every Dev Must Know About Multithreaded Apps"; Vance Morrison; MSDN Magazine, August 2005; http://msdn.microsoft.com/msdnmag/issues/05/08/Concurrency.
"Memory Models: Understanding the Impact of Low-Lock Techniques in Multithreaded Apps"; Vance Morrison; MSDN Magazine, October 2005; http://msdn.microsoft.com/msdnmag/issues/05/10/MemoryModels.
"Atomicity & Asynchronous Exception Failures"; Joe Duffy; March 2005; www.bluebytesoftware.com/blog/PermaLink.aspx?guid=.
"Apartments and Pumping in the CLR"; Chris Brumme; February 2004; http://blogs.msdn.com/cbrumme/archive/2004/02/02/66219.aspx.
"The Free Lunch is Over: A Fundamental Turn Toward Concurrency in Software"; Herb Sutter; Dr. Dobb's Journal, March 2005; www.gotw.ca/publications/concurrency-ddj.htm.