Ce este un impas

versiune de tipărit

Impas - această interblocare fire sau procese în așteptarea resurselor ocupate de eliberare reciproc multiple.

Desigur, blocajul este una dintre acele concepte care este cel mai bine explorate în teorie și nu în practică. Și dacă încă nu știu ce, este necesar un impas să se gândească, niciodată nu va cu el și nu se confruntă (deși, desigur, nu faptul), si sincer voi dori să continue, nu l-ați întâlnit.







Impas (impas engleză, că românul poate fi tradus ca „blocare mort“, deși există, de asemenea variantă a termenului „centralizare“.) - apare atunci când mai multe procese sau fire, sunt interconectate între ele de acces la o anumită comună pentru toate acestea resurse , așteptând la nesfârșit eliberarea sa. Această situație este cel mai probabil să apară atunci când se lucrează cu baze de date, cu toate că poate exista într-o aplicație multithreaded.

Cea mai simplă situație, ceea ce duce la deadlock'u, este aceasta: avem două procese (sau fire), și două resurse, accesul la care fiecare dintre procesele menite să captureze. Primul proces implică o resursă, al doilea - restul, și de a face unele de acțiune cu aceste resurse, procese încep să se aștepte atunci când eliberat a doua a resurselor necesare pentru ei. Desigur, se poate spune că această problemă nu ar exista în cazul în care primul proces eliberează resursa, și apoi așteptați pentru eliberarea unei alte resurse. Cu toate acestea, din păcate, nu este atât de simplu, și nu este întotdeauna posibil. De exemplu, poate fi o situație în care fiecare proces are nevoie de acces exclusiv la fiecare dintre resursele pentru finalizarea unei operațiuni. Trebuie remarcat faptul că procesele / firele implicate în impas, poate fi nu două, dar mult mai mult - atunci vorbim despre blocarea inel.







Impas - în special în situația neplăcută pentru motivul că este destul de dificil să se joace, ca să spunem așa, în laborator, adică, atunci când depanare aplicația. Prin urmare, este dificil de a corecta o astfel de eroare în program, pe care o conduce la impas. Prin urmare, metodele de eliminare a impasuri sunt de natură preventivă și au fost utilizate în faza de proiectare a produsului software. Pentru a preveni impas, să încerce să elimine una dintre condițiile de originea sa, care este, de exemplu, pentru a elibera unele resurse pentru a începe de așteptare pentru a oferi acces la celălalt, sau să pună în aplicare manageri speciale de resurse, precum și pentru a se asigura că nu au existat blocaje, și în mod forțat eliminarea le. Multe baze de date moderne sunt manageri de resurse.

S-au găsit o eroare? Selectați-l cu mouse-ul și apăsați Ctrl + Enter!

Ce este un impas

Ce este un impas

Ce este un impas

Ce este un impas

Ce este un impas

Ce este un impas

subiecte fierbinti

Stay tuned

Ce este un impas

Nu pierdeți știri și articole importante din KV.by! Aboneaza-te la notificarea noastră.

comunitate