Mutex - acest lucru

Mutex (mutex limba engleză de excludere reciprocă -.. «Excludere reciprocă") - un singur semafor. programare care servește pentru sincronizarea fluxurilor concurente.

Mutex - aceasta este una dintre opțiunile pentru organizarea mecanismele semafoarelor de excludere reciprocă. Acestea sunt puse în aplicare în mai multe sisteme de operare. scopul lor principal - organizarea de excludere reciprocă firelor de identice sau diferite procese.

Mutex - un simplu semafoarele binare, care pot fi într-una din cele două stări - neatasate sau nemarcate (deschise și închise, respectiv). Atunci când orice fir care aparține oricărui proces care are proprietatea de mutex, acesta din urmă se traduce într-o stare neverificată. În cazul în care sarcina eliberează mutex, statutul său devine marcată.

mutex țintă - protejarea obiectului de accesul la acestea alte fluxuri, altele decât faptul că un mutex care urmează să fie eliminate. La un moment dat doar un singur fir poate deține un obiect protejat de un mutex. Dacă un alt fir va avea nevoie de acces la variabile protejate de un mutex, acest flux merge la culcare până la mutex este eliberat.

Scopul utilizării unui mutex - Protecția datelor împotriva daunelor; cu toate acestea, ele sunt generate de alte probleme - cum ar fi interblocare (nituire) și condițiile de rasă.

Mutex diferă de la coadă prezența spinlock de fire de așteptare.

Mutecsi în Win32 API

Win32 API în Windows are două implementări mutex -. Mutex în sine [1] cu numele și disponibile pentru a fi utilizate între diferite procese și secțiunile critice [2]. că numai în termen de un proces poate fi utilizat. Pentru fiecare dintre aceste două tipuri de mutex utilizate funcțiile sale pentru a captura și eliberare.

secțiunea critică în Windows blocate posibil, fără a utiliza un apel modul nucleu (în mod similar spinlock), dar imposibilitatea unei astfel de fir solicită miezul de blocare.

Mutecsi în sistemele Unix

Mutex Pthreads biblioteca standard poate fi utilizat în același proces sau într-un diferit, dar, în orice caz, folosind toate procesele au nevoie de acces la memorie în care este găzduit. O astfel de mutex poate avea una din următoarele [3]:

  • PTHREAD_MUTEX_NORMAL - nici un control redobândește același flux (fir de limba engleză.)
  • PTHREAD_MUTEX_RECURSIVE - recapturarea același fir sunt permise, se efectuează contra unor astfel de crize
  • PTHREAD_MUTEX_ERRORCHECK - recapturarea același fir determină o eroare imediată

notițe

Vezi ce „mutex“ în alte dicționare:

non-blocare abordare algoritm pentru programarea paralelă pe sistemele multiprocesor simetrice, care susține abandonarea tradiționale de blocare primitive, cum ar fi semafoarele, mutex și evenimente - algoritm non-blocare. Separarea dintre accesul ... ... Wikipedia

Multithreading - A nu se confunda cu fluxul de date. A nu se confunda cu fluxul de execuție (CPU). Proprietăți platformă multithreading (de exemplu, sistem de operare, mașină virtuală, și așa mai departe. D.) sau o aplicație, care constă în faptul că procesul de ... Wikipedia

Monitor (ceas) - În acest termen, există alte utilizări, a se vedea monitorul .. Monitor limbaje de programare, mecanism de nivel înalt de interacțiune și sincronizarea proceselor, oferind acces la resursele nonsharable. [1] O abordare pentru a sincroniza două ... ... Wikipedia

excludere reciprocă - mutex (. Engl mutex, prin excludere reciprocă excludere reciprocă) unic de programare pentru semaphore care servește sincronizarea fluxurilor concurente. Mutex (mutex) este una dintre opțiunile mecanismelor semafoarelor de organizare ... ... Wikipedia

Mutex - (. Engl mutex, prin excludere reciprocă excludere reciprocă) mutex unic de programare pentru semaphore care servește sincronizarea fluxurilor concurente. Mutex (mutex) este una dintre opțiunile mecanismelor semafoarelor de organizare ... ... Wikipedia

Myuteks - (. Engl mutex, prin excludere reciprocă excludere reciprocă) mutex semaphore unic de programare care servește pentru sincronizarea fluxurilor concurente. Mutex (mutex) este una dintre opțiunile mecanismelor semafoarelor de organizare ... ... Wikipedia

Mutex - (. Engl mutex, prin excludere reciprocă excludere reciprocă) mutex unic de programare pentru semaphore care servește sincronizarea fluxurilor concurente. Mutex (mutex) este una dintre opțiunile mecanismelor semafoarelor de organizare ... ... Wikipedia

Semafor (informatică) - În acest termen, există alte utilizări, a se vedea Semafor .. Semafor obiect care vă permite să introduceți într-o anumită bucată de cod nu mai mult de n fire. Determinarea introdus Edsger Dijkstra. Semafoarelor sunt utilizate pentru transmisia de date prin intermediul partajate ... Wikipedia

Simultaneitatea (program) - A nu se confunda cu termenul „fluxul de date“. Multithreading platforma de proprietate (de exemplu, sistemul de operare, JVM și t. D.) Sau aplicare constă în faptul că procesul este generat de sistemul de operare, poate consta din mai multe fluxuri, ... ... Wikipedia