Mutex - това

Mutex (английски мутекс по взаимно изключване -.. «Взаимно изключване") - един-единствен семафор. програмиране служи за синхронизиране на едновременни потоци.

Mutex - това е една от опциите, семафор механизми за организиране на взаимно изключване. Те се изпълняват в много операционни системи. Основната им цел - организиране на взаимно изключване на конци на едни и същи или различни процеси.

Mutexes - прости двоични семафори, които могат да бъдат в една от двете състояния - маркирани или немаркирани (отворени и затворени, съответно). Когато всяка нишка, принадлежащи към всеки процес, който отнема собствеността на мутекс, последният се превръща в неконтролируем състояние. Ако задачата освобождава мутекс, състоянието му става маркирани.

Целева мутекс - защита на обекта от достъпа до тях чрез други източници, различни от факта, че мутекс да бъдат изчистени. Във всеки един момент само една нишка може да притежава един обект, защитен от мутекс. Ако друга тема ще е необходим достъп до променлива защитен с мутекс, този поток отива да спи, докато на мутекс е освободена.

Целта на помощта на мутекс - Защита на данните от повреди; обаче, те са генерирани от други проблеми - като блокировка (заклинване) и състезателни условия.

Mutex различава от присъствието spinlock опашка от чакащи нишки.

Mutexes в API Win32

Win32 API в Windows има две реализации мутекс -. Самата мутекс [1] с имената и на разположение за употреба между различните процеси и критични участъци [2]. че само в рамките на един процес може да се използва. За всеки от тези два типа мутекс използва неговите функции за улавяне и освобождаване.

Критична точка в Windows блокиран възможно без помощта на повикване на режима на ядрото (подобно spinlock), но невъзможността на такава нишка иска ядрото за заключване.

Mutexes в Unix-подобни системи

Mutex Pthreads стандартната библиотека може да се използва в същия процес или по друг, но в никакъв случай с помощта на всички процеси се нуждаят от достъп до паметта, в която се помещава. Такова мутекс може да има една от следните [3]:

  • PTHREAD_MUTEX_NORMAL - няма контрол придобие обратно по същия поток (английски нишка.)
  • PTHREAD_MUTEX_RECURSIVE - отнемането същата нишка са позволени, се провежда борба такива припадъци
  • PTHREAD_MUTEX_ERRORCHECK - отнемането на една и съща нишка предизвиква непосредствена грешка

бележки

Вижте това, което "мутекс" в други речници:

Non-блокиране алгоритъм - без блокиране на алгоритъм подход за паралелно програмиране на симетрични многопроцесорни системи, в което се препоръчва изоставянето на традиционната примитивен заключване, като семафори, mutexes и събития. Разделянето на достъпа ... ... Wikipedia

Многонишково - Да не се бърка с потока от данни. Да не се бърка с потока на изпълнение (CPU). Multithreading платформа свойства (например, на операционната система, виртуална машина, и така нататък. Г.) или приложение, състояща се в това, че в процеса на ... Wikipedia

Монитор (часовник) - В този мандат, има и други приложения, вижте на монитора .. Наблюдавайте програмни езици, механизъм на взаимодействие и синхронизация на процесите на високо ниво, осигуряващи достъп до nonsharable ресурси [1]. Един подход за синхронизиране на две ... ... Wikipedia

Взаимно изключване - мутекс (. Engl мутекс, по взаимно изключване взаимно изключване) Единична семафор сервиране програмиране за синхронизиране на едновременни потоци. Mutex (мутекс) е една от опциите, семафор механизми за организация ... ... Wikipedia

Mutex - (. Engl мутекс, по взаимно изключване взаимно изключване) мутекс Единична семафор сервиране програмиране за синхронизиране на едновременни потоци. Mutex (мутекс) е една от опциите, семафор механизми за организация ... ... Wikipedia

Myuteks - (. Engl мутекс, по взаимно изключване взаимно изключване) мутекси Единична семафор обслужващи програми за синхронизиране на едновременни потоци. Mutex (мутекс) е една от опциите, семафор механизми за организация ... ... Wikipedia

Mutex - (. Engl мутекс, по взаимно изключване взаимно изключване) мутекс Единична семафор сервиране програмиране за синхронизиране на едновременни потоци. Mutex (мутекс) е една от опциите, семафор механизми за организация ... ... Wikipedia

Semaphore (компютърни науки) - В този мандат, има и други приложения, вижте Semaphore .. Semaphore обект, който ви позволява да влиза в дадена част от кода не повече от N нишки. Определяне въведена Edsger Дейкстра. Семафори се използват за предаване на данни чрез споделено ... Wikipedia

Concurrency (програмата) - Да не се бърка с понятието "поток на данни". Многонишково платформа собственост (например операционна система, JVM и т. Д) или приложение се състои в това, че процесът се генерира от операционната система, може да се състои от няколко потоци, ... ... Wikipedia