Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Мьютекс22 января 2011Оглавление: 1. Мьютекс 2. Мьютексы в Win32 API Мьютекс одноместный семафор, служащий в программировании для синхронизации одновременно выполняющихся потоков. Мьютексы это один из вариантов семафорных механизмов для организации взаимного исключения. Они реализованы во многих ОС, их основное назначение организация взаимного исключения для потоков из одного и того же или из разных процессов. Мьютексы это простейшие двоичные семафоры, которые могут находиться в одном из двух состояний отмеченном или неотмеченном. Когда какой-либо поток, принадлежащий любому процессу, становится владельцем объекта mutex, последний переводится в неотмеченное состояние. Если задача освобождает мьютекс, его состояние становится отмеченным. Задача мьютекса защита объекта от доступа к нему других потоков, отличных от того, который завладел мьютексом. В каждый конкретный момент только один поток может владеть объектом, защищённым мьютексом. Если другому потоку будет нужен доступ к переменной, защищённой мьютексом, то этот поток засыпает до тех пор, пока мьютекс не будет освобождён. Цель использования мьютексов защита данных от повреждения; однако им порождаются другие проблемы такие, как взаимная блокировка и Состояние гонки. Мьютекс отличается от спинлока наличием очереди ожидающих потоков. Просмотров: 2342
|