Other Sources of Information
For a thorough discussion of threads, processes, and multithreading, see Helen
Custer's book Inside Windows NT, available from Microsoft Press.
Articles on how to accomplish multithreading have also been published in
the Microsoft Developer Network (MSDN) CD-ROM and the Microsoft Systems Journal:
- The Microsoft Developer Network CD-ROM contains several articles on multithreading:
- "Multiple Threads in the User Interface," by Nancy Winnick
Cluts, discusses the ramifications of adding multiple threads to the user
interface. This article not only offers alternatives to multiple threads,
but also covers window management and message loops for multithreading.
- "Multithreading for Rookies," by Ruediger R. Asche, focuses
on practical applications of multithreading.
- "Detecting Deadlocks in Multithreaded Win32 Applications,"
by Ruediger R. Asche, presents deadlock detection techniques. A deadlock
is a condition in which the application hangs because two or more threads
are waiting for each other to release a shared resource before resuming
execution.
- "Moving Unix Applications to Windows NT," provides an overview
of Windows multithreading calls, contrasting them with Unix fork() calls.
- The Microsoft Systems Journal is also a source of information on multithreading:
- "Coordinate Win32 threads using manual-reset and auto-reset events,"
by Jeffrey Richter. October 1993, v8 n10.
- "Synchronizing Win32 threads using critical sections, semaphores,
and mutexes," by Jeffrey Richter. August 1993, v8 n8.