Win32 multithreaded programming - Cohen, Aaron (Building thread-safe applications, 1998)