InterlockedIncrement и InterlockedDecrement
Это самые простые функции синхронизации. Они позволяют безопасно изменять содержимое переменных, даже если ими пользуются несколько потоков.
LONG InterlockedIncrement
(
LPLONG lpAddend // переменная для увеличения
);
LONG InterlockedDecrement
(
LPLONG lpAddend // переменная для уменьшения
);
Очень часто эти функции применяются при создании COM объектов которые будут работать естественно в условии многопоточности.