Domov vývoj Čo je to zámkové vyhlásenie? - definícia z technológie

Čo je to zámkové vyhlásenie? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená vyhlásenie o zámke?

Príkaz lock v C # je príkaz, ktorý obsahuje kľúčové slovo „lock“ a používa sa vo viacvláknových aplikáciách na zabezpečenie toho, aby aktuálne vlákno vykonalo blok kódu na dokončenie bez prerušenia inými vláknami. Príkaz lock získa zámok vzájomného vylúčenia pre daný objekt, takže jedno vlákno vykoná blok kódu súčasne a po uvoľnení zámku opúšťa blok kódu.

Príkaz lock je exkluzívny konštrukčný postup uzamykania, ktorý sa používa na zabezpečenie synchronizovaného prístupu k zdieľaným údajom vo viacvláknových aplikáciách. Pomáha chrániť integritu zameniteľného prostriedku zdieľaného viacerými vláknami bez toho, aby dochádzalo k rušeniu medzi týmito vláknami. Príkaz lock môže použiť objekt singleton na zabránenie súbežného prístupu k svojim spoločným údajom viacerým klientom.

Príkaz lock je primitívny primárny synchronizačný materiál dostupný v .NET Framework Class Library. Automaticky generuje konzistentný a výnimočne bezpečný kód, ktorý zvládne potreby synchronizácie vo viacvláknových programoch. Poskytuje tiež ľahkú metódu riadenia synchronizácie generovaním efektívneho kódu, ktorý zabraňuje chybám, ktoré môžu byť spôsobené ručne napísaným kódom.

Techopedia vysvetľuje vyhlásenie o zámke

Príkaz zámku by mal byť vybavený argumentom referenčného typu, nie typu hodnoty. Vo všeobecnosti sa odporúča zamknúť člena súkromnej inštancie alebo súkromného statického člena, aby sa chránili údaje zdieľané medzi všetkými inštanciami objektu. Pretože zamykanie na verejnom type alebo inštanciách, ktoré sú mimo kontroly nad kódom, môže viesť k zablokovaniu situácie, keď na uvoľnenie jediného objektu použitého na príkaz zámok čaká viac vlákien, je potrebné sa im vyhnúť.


Príkladom použitia príkazu zámok môže byť viacvláknová aplikácia, v ktorej objekt účtu s metódou na výber zostatku používa príkaz zámok, aby zabránil viacerým vláknam vykonávať rovnaké metódy súčasne, čo by mohlo poslať zostatok na záporné číslo.,


Telo príkazu zámku musí byť malé, aby sa skrátila doba potrebná na ďalšie vlákna čakajúce na zámok, čím sa znížila pravdepodobnosť zablokovania a minimalizovala sa možnosť, že dôjde k výnimke.


Obmedzenia pri používaní príkazov zámku zahŕňajú, že sa dajú použiť iba s údajmi relevantnými pre aktuálnu aplikáciu. Príkazy zámky tiež nedokážu podporovať časový limit.

Táto definícia bola napísaná v kontexte C #
Čo je to zámkové vyhlásenie? - definícia z technológie