Abstract/OverviewSynchronization is essential in programming for multi-threaded applications because concurrent access to shared data may result in data inconsistency since threads normally run asynchronously. Access to these data needs to be synchronized. Multithreaded programming involves writing software to synchronize resource access between threads by using multiple threads in a useful and efficient manner. It is the responsibility of the programmer to use synchronization objects to ensure correct order of execution of threads. There are various synchronization mechanisms in the Microsoft Win32 API that help in using threads in an efficient manner. These are Critical Sections, Mutexes, Semaphores and Events, which are demonstrated in the code snippets available for download below.
Target AudienceWeb developers, developers building application server code, developers working with multiple processor systems. Basically any developers working in a 32-bit Windows environment where optimization of code would be of interest via multi-threaded programming would find these snippets worth a look.
Target Hardware & Software PlatformsHardware Systems: Systems running Intel® Xeon® processors
Operating Systems: Microsoft Windows* 2000 and other Win32 operating systems
Download Code Sample