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.
Win32 Multithreaded Programming: This book explains the concepts of multithreaded programs and shows developers how to construct efficient and complex applications.
Win32 Multithreading Performance: Discusses strategies for rewriting single-threaded applications to be multithreaded applications. It analyzes the performance of multithreaded computations over compatible single-threaded ones in terms of throughput and response on both Windows 95 and Windows NT platforms.