Win32 Multithreaded Programming
By Aaron Cohen, Mike Woodring
December 1997
Pages: 720
ISBN 10: 1-56592-296-4 |
ISBN 13: 9781565922969




(5) (Average of 2 Customer Reviews)
This book is OUT OF PRINT.
Description
This book clearly explains the concepts of multithreaded programs and shows developers how to construct efficient and complex applications. An important book for any developer, it illustrates all aspects of Win32 multithreaded programming, including what has previously been undocumented or poorly explained.
Full Description
Many Windows developers still write code as if their application is a single entity that, while it is running, has complete control of all system resources. This legacy from the days of DOS means that developers frequently fail to take advantage of Win32's support of multiple threads of execution to improve their application's performance or to enhance its functionality. For instance, a main thread can handle interactions with the user, while a background "worker" thread can handle repainting the application window or performing some background calculations. But multithreaded programming means more than adding threads; it also requires that the code be thread-safe.
Win32 Multithread Programming explains the concepts of multithreaded programs, thus providing the developer with the knowledge necessary to skillfully construct efficient and complex applications. From basic thread synchronization using mutexes and semaphores, to advanced topics like creating reusable thread pools or implementing a deferred processing queue, the book uses real-world applications and carefully constructed examples to illustrate the principles of multithreaded programming. Some of the topics include:
- How the Windows operating systems handle threads
- Multithreading primitives in the Win32 API
- Techniques for generating thread-safe dynamic link libraries
- Advanced techniques for thread synchronization
- Basic scenarios for synchronizing threads
- Common designs for building multithreaded user interfaces
The CD-ROM accompanying the book features Mcl, the authors' C++ class library for multithreaded programming, which both wraps multithreaded API functions and easily supports more complex multithreaded scenarios. For programmers using MFC, an additional library, Mcl4Mfc, is included for MFC compatibility.
Win32 Multithread Programming is an essential resource for any developer interested in learning about Win32 multithreaded programming in order to create high-performance, effective applications.
Featured customer reviews

Win32 Multithreaded Programming Review,
November 17 2001
Submitted by David Gravereaux
[
Respond |
View]
Way ahead of it's time and simply can't be out-dated with all these flakey new technologies coming and going faster than
OLE2 was renamed
COM was renamed
ActiveX and is now being called
.NET
The concepts presented are timeless and are the primatives of the OS.
Win32 Multithreaded Programming Review,
March 29 2001
Submitted by Kim
[
Respond |
View]
This is a great book to learn MT programming.
I'm sorry for being poor at speaking English to praise Aaron Coben,
Mike Woodring and their book.
Win32 Multithreaded Programming Review,
April 25 2000
Submitted by Jim Fink
[
Respond |
View]
A Definitive study of multi-threading in Win32.
Very carefully written to teach from the ground up, with code examples that are very useful and easy to follow.
A programmer with only moderate experience should have no trouble grasping the techniques and methods presented, as well as the underlying philosophy.
The authors are to be congratualted.
Read all reviews
Win32 Multithreaded Programming Review,
November 16 1999
Submitted by Yoong
[
Respond |
View]
This is a simply a great book! I would recommend this book to those who want to learn about multithreading in Windows. Well done!
Win32 Multithreaded Programming Review,
May 05 1999
Submitted by Bruce Bullis
[
Respond |
View]
This book is definitive, and provides emminently usable class definitions. Don't say you know Win32 MT programming if you haven't read this book.