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.
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]
Synchronization Primitives New to Windows Vista - Focuses on several of the new thread synchronization features introduced with Windows Vista: condition variables, slim reader/writer locks, and one-time initialization. (June, 2007)