Cuprins:
Definiție - Ce înseamnă Lock?
Blocarea este un mecanism folosit pentru a sincroniza diferite fire de procesare, cu limite setate pentru a evita accesibilitatea nelimitată a unei anumite resurse într-un mediu de calcul. Este o metodă menită să aranjeze accesul prin aplicarea politicilor de control simultan.
Încuietorile sunt de obicei consultative, ceea ce înseamnă că un thread lucrează în colaborare cu alte thread-uri pentru a achiziționa blocarea înainte să i se ofere accesibilitatea la datele solicitate. Încuietori obligatorii sunt de asemenea aplicate de unele sisteme, unde o excepție apare ca urmare a accesului neautorizat la o sursă în stare blocată.
Cunoscut și sub denumirea de blocare.
Techopedia explică Lock
Un blocaj are o formă simplă numită semafor, unde nu există o diferență solidă între un mod partajat, numai citit și un mod exclusiv de citire / scriere. Modul comun are mai multe forme, inclusiv exclusiv, intention-to-exclude și intention-to-upgrade. Aceste forme sunt implementate în multe sisteme de calcul.
Există, de asemenea, o altă metodă de clasificare a încuietorilor, care depinde de tehnica de blocare folosită pentru a evita accesarea firului nedorit. O tehnică de blocare obișnuită blochează execuția unui fir în întregime până când firul dobândește blocarea, în timp ce un blocaj de rotație spune firului să înghețe încercările de acces până când obține blocarea.