Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpora_1-10_bez_vosmogo1 (1).docx
Скачиваний:
4
Добавлен:
16.04.2019
Размер:
133.72 Кб
Скачать

60.Синхронізація. Використання семафорів для розподілу множини ресурсів

Объект синхронизации должен хранить информацию, доступную для процессов, робота которых синхронизируется. Процессы имеют независимые адресные пространства, которые никогда не пересекаются. Для хранения общих объектов используется память ядра, доступная всем процессам. В этом случае каждая операция синхронизации требует переключения из режима пользователя в режим ядра, и наоборот, что является вычислительно сложной оперцией. Поэтому операция синхронизации выполняется только в случае ее необходимости, количество таких операций нужно минимизировать.

Семафоры используются для управления множеством ресурсов, корда количество ресурсов более одного, хотя можно применять для организации критических секций

Создание семафора

HANDLE CreateSemaphore(

LPSECURITY_ATTRIBUTES lpSemaphAttributes, //атрибут безопасности

LONG IInitialCount, // начальное содержимое счетчика

LONG IMaximumCount, //максимальное содержание счетчика

LPCTSTR lpName // начальное содержимое счетчика);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]