Compound Win32 Synchronization Objects - http://msdn.microsoft.com/en-us/library/ms810427.aspx
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. |
Multithreaded Programming with Win32 - http://www.amazon.com/exec/obidos/ASIN/0130109126
This book describes techniques for designing and implementing multithreaded software applications. |
Multithreading for Rookies - http://msdn.microsoft.com/en-us/library/ms810438.aspx
Focuses on some practical applications of Win32 multithreading. |
POSIX Emulation Layer for WindowsThreads - http://sourceforge.net/projects/pelt/
This package provides a POSIX layer on top of Win32 threads to facilitate porting of Unix applications to Win32 platforms. [Open Source, LGPL] |
POSIX Threads (pthreads) for Win32 - http://sources.redhat.com/pthreads-win32/
An implementation of POSIX pthreads for Win32. [Open source, LGPL]. |
Pushing the Limits of Windows: Processes and Threads - http://blogs.technet.com/markrussinovich/archive/2009/07/08/3261309.aspx
Discusses the limits on the maximum number of threads and processes supported on Windows. Describes the difference between a thread and a process, surveys thread limits and then investigates process limits |
Strategies for Implementing POSIX Condition Variables on Win32 - http://www.cs.wustl.edu/~schmidt/win32-cv-1.html
This article explores various techniques and patterns for implementing POSIX condition variables correctly and/or fairly on Win32. |
Synchronization Primitives New to Windows Vista - http://msdn.microsoft.com/msdnmag/issues/07/06/Concurrency/
Focuses on several of the new thread synchronization features introduced with Windows Vista: condition variables, slim reader/writer locks, and one-time initialization. |