Vyhlásenie o zámke

Autor: Lewis Jackson
Dátum Stvorenia: 8 Smieť 2021
Dátum Aktualizácie: 15 Smieť 2024
Anonim
Vyhlásenie o zámke - Technológie
Vyhlásenie o zámke - Technológie

Obsah

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 používaný 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.


Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

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 môžu použiť iba s údajmi relevantnými pre aktuálnu aplikáciu. Príkazy zámky tiež nedokážu podporiť časový limit.


Táto definícia bola napísaná v konk. C #