Окт 19

Синхронизация

Кроме проблем, связанных с использованием общих глобальных переменных, у потоков могут быть также проблемы доступа к общим системным ресурсам. Потоки должны взаимодействовать друг с другом в двух основных случаях:
совместно используя разделяемый ресурс (чтобы не разрушить его);
когда нужно уведомить другие потоки о завершении каких-либо операций.
Примитив синхронизации — это объект, который помогает управлять многопоточным приложением. В Windows 2000 доступны следующие основные типы примитивов синхронизации:
атомарные операции API-уровня;
критические секции;
события;
ожидаемые таймеры;
семафоры;
мыотексы.
Каждый из указанных типов примитивов синхронизации применяется в определенных ситуациях.