Obsah:
Definícia - Čo znamená zámok?
Zámok je mechanizmus používaný na synchronizáciu rôznych vlákien spracovania so stanovenými limitmi, aby sa zabránilo neobmedzenej dostupnosti určitého zdroja v rámci výpočtového prostredia. Ide o metódu, ktorej cieľom je zabezpečiť prístup uplatňovaním súbežných kontrolných politík.
Zámky sú zvyčajne odporúčané, čo znamená, že vlákno spolupracuje s ostatnými vláknami na získaní zámku pred tým, ako získa prístup k údajom, ktoré požaduje. Povinné zámky sa uplatňujú aj v niektorých systémoch, kde sa vyskytne výnimka v dôsledku neoprávneného prístupu k zdroju v uzamknutom stave.
Nazýva sa tiež uzamykanie.
Techopedia vysvetľuje zámok
Zámok má jednoduchú formu, ktorá sa nazýva semafor, kde neexistuje žiadny pevný rozdiel medzi zdieľaným režimom len na čítanie a exkluzívnym režimom čítania a zápisu. Zdieľaný režim má mnoho podôb vrátane exkluzívneho, zamýšľaného vylúčenia a úmyslu upgradovať. Tieto formuláre sú implementované v mnohých počítačových systémoch.
Existuje aj iná metóda klasifikácie zámkov, ktorá závisí od techniky zámku, ktorá sa používa na zabránenie prístupu k nechcenému vláknu. Bežná technika zamykania blokuje vykonávanie vlákna úplne, kým vlákno nezíska zámok, zatiaľ čo spinlock povie vláknu, aby sa pokúsila zmraziť pokusy o prístup, kým nezíska zámok.