This book explains the concepts of multithreaded programs and shows developers how to construct efficient and complex applications. http://www.oreilly.com/catalog/multithread/
Describes strategies to combine the Win32 synchronization primitives into more complex synchronization objects. It presents several solutions for implementing advanced synchronization objects along with a comparison of how they perform. http://msdn.microsoft.com/library/en-us/dndllpro/html/msdn_locktest.asp
This package provides a POSIX layer on top of Win32 threads to facilitate porting of Unix applications to Win32 platforms. [Open Source, LGPL] http://pelt.sourceforge.net