Шаг 130 - InterlockedIncrement и InterlockedDecrement.

Это самые простые функции синхронизации. Они позволяют безопасно изменять содержимое переменных даже если ими пользуются несколько потоков.

LONG InterlockedIncrement
(  
LPLONG lpAddend   // переменная для увеличения
);

LONG InterlockedDecrement
( 
 LPLONG lpAddend   // переменная для уменьшения
);

Очень часто эти функции применяются при создании COM объектов которые будут работать естественно в условии многопоточности.

130_1.gif (4719 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем
Используются технологии uCoz