C/C++ Users Journal November 95 Multithreading p 23 Multithreading in C++ by Jim Dugger p 35 Locking without Deadlocks by John Rogers POSIX semaphores p 45 A Synchronization Class Using Critical Sections by Matt Weisfeld