Compound Win32 Synchronization Objects 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.
Multithreading in Windows NT This paper attempts to give an understanding of many aspects of multithreading and also introduces multi-threading in Windows NT, with focus on how and when to use this feature.
Pelt: POSIX Wrapper for Windows Threads This package provides a POSIX layer on top of Win32 threads to facilitate porting of Unix applications to Win32 platforms. [Open Source, LGPL]
Win32 Multithreaded Programming This book explains the concepts of multithreaded programs and shows developers how to construct efficient and complex applications.