Цель работы
Изучение способа организации критических секций с
использованием группы Interlocked-функций.
Изучение способа синхронизации процессов и нитей с использованием событий (Events).
Список используемых системных вызовов
CreateEvent,
SetEvent, ResetEvent, PulseEvent, CloseHandle, InterlockedExchange,
InterlockedIncrement, InterlockedDecrement, InterlockedCompareExchange,
InterlockedExchangeAdd, InitializeCriticalSection, EnterCriticalSection,
TryEnterCriticalSection, LeaveCriticalSection, DeleteCriticalSection,
WaitForSingleObject, WaitForMultipleObjects.