Obsah:
Definice - Co znamená zámek?
Zámek je mechanismus používaný k synchronizaci různých vláken zpracování, se stanovenými limity, aby se zabránilo neomezené dostupnosti určitého zdroje v rámci výpočetního prostředí. Jde o metodu určenou k zajištění přístupu pomocí politiky simultánního řízení.
Zámky jsou obvykle informativní, což znamená, že vlákno spolupracuje s jinými vlákny, aby získal zámek dříve, než bude mít přístup k datům, na které se dotazuje. Povinné zámky jsou také používány některými systémy, kde výjimka nastane v důsledku neoprávněného přístupu ke zdroji v uzamčeném stavu.
Také známý jako zamykání.
Techopedia vysvětluje zámek
Zámek má jednoduchou podobu nazvanou semafor, kde neexistuje žádný solidní rozdíl mezi sdíleným režimem jen pro čtení a exkluzivním režimem čtení / zápis. Sdílený režim má mnoho podob, včetně exkluzivního, zamýšleného vyloučení a zamýšleného upgradu. Tyto formuláře jsou implementovány v mnoha výpočetních systémech.
Existuje také jiná metoda klasifikace zámků, která závisí na technice zámku použité k zamezení přístupu k nechtěnému vláknu. Běžná technika zamykání blokuje provádění podprocesu úplně, dokud podproces nezískává zámek, zatímco spinlock říká podprocesu, aby zmrazil pokusy o přístup, dokud nezíská zámek.