Мьютекс
Материал из Википедии — свободной энциклопедии
Мью́текс (англ. mutex, от mutual exclusion — взаимное исключение) — одноместный семафор, служащий в программировании для синхронизации одновременно выполняющихся потоков.
Единственная задача мьютекса — защита объекта от доступа к нему других потоков (отличных от того, который завладел мьютексом). Если другому потоку будет нужен доступ к переменной, защищённой мьютексом, то этот поток просто засыпает до тех пор, пока мьютекс не будет освобождён.
Цель использования мьютексов — защита данных от повреждения; однако им порождаются другие проблемы, такие как взаимная блокировка (клинч) и «соревнование за ресурс».
[править] См. также
- Многопоточность
- Фьютекс, быстрый пользовательский мьютекс