WaitForMultipleObjects are the most commonly used functions for performing thread synchronization. However, Windows offers a few more functions that have slight variations. If you understand
WaitForMultipleObjects, you’ll have no trouble understanding how these other functions work. In this section, I’ll briefly introduce some of them.
As you will see in detail in Chapter 10, asynchronous device I/O allows a thread to start a read or write operation without having to wait for the read or write operation to complete. For example, if a thread needs to load a large file into memory, the thread can tell the system to load the file into memory. ...