IBM® Informix® 12.10

Мьютексы совместной памяти

Сервер баз данных использует мьютексы для координирования потоков, чтобы они не пытались изменять данные в совместной памяти. Каждый подлежащий изменению ресурс совместной памяти связан с мьютексом. Прежде чем поток сможет изменить ресурс совместной памяти, он сначала должен получить мьютекс, связанный с этим ресурсом. После того как поток получит мьютекс, он сможет изменить ресурс. По завершении внесения изменений поток высвободит мьютекс.

Если поток попытается получить мьютекс и обнаружит, что мьютекс удерживается другим потоком, подключающийся поток должен будет дождаться высвобождения мьютекса.

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

Информацию о мониторинге мьютексов (которые также называются защелками) смотрите в разделе Мониторинг профиля и защелок совместно используемой памяти.


Отправить отзыв | Обмен примерами | Устранение неисправностей

Публикации в формате PDF смотрите по адресу Publications for the IBM Informix 12.10 family of products (Публикации для семейства продуктов IBM Informix 12.10).
Замечания по выпуску, документации и/или различным платформам смотрите на странице Замечания по выпуску.
 отметка времени Дата выпуска: март 2013 г.