Dom Razvoj Što je izjava o zaključavanju? - definicija iz tehopedije

Što je izjava o zaključavanju? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači Izjava o zaključavanju?

Izjava o zaključavanju, u C #, je izjava koja sadrži ključnu riječ "zaključavanje" i koristi se u višestrukim programima kako bi se osiguralo da trenutni niz izvršava blok koda kako bi ga drugi nizovi prekinuli bez prekida. Izjava zaključavanja dobiva blokadu međusobne isključenosti za određeni objekt tako da jedna nit izvršava blok koda u isto vrijeme i izlazi iz bloka koda nakon otpuštanja brave.

Izjava o zaključavanju ekskluzivna je konstrukcija zaključavanja koja se koristi za osiguravanje sinkroniziranog pristupa dijeljenim podacima u višestrukim programima. Pomaže u zaštiti integriteta promjenjivog resursa koji dijeli više niti bez stvaranja smetnji između tih niti. Izjava o zaključavanju može koristiti singleton objekt za sprečavanje istodobnog pristupa svojih zajedničkih podataka od strane više klijenata.

Izjava o zaključavanju primarni je sinkronizacijski primitiv dostupan u knjižnici .NET Framework Class. Automatski generira dosljedan i iznimno siguran kôd koji može podnijeti potrebe za sinkronizacijom u programima s više niti. Također nudi jednostavnu metodu za kontrolu sinkronizacije generiranjem učinkovitog koda, što sprečava pogreške koje mogu biti uzrokovane ručno pisanim kodom.

Tehopedia objašnjava Izjavu o zaključavanju

Izjava o zaključavanju treba dobiti argument referentne vrste, a ne vrste vrijednosti. Općenito, preporučuje se zaključavanje na privatnom članu ili privatnom statičkom članu radi zaštite podataka koji se dijele među svim instancama objekta. Budući da zaključavanje javnog tipa ili instanci koje su izvan kontrole kôda mogu rezultirati u zastojnim situacijama u kojima više niti čeka čekanje izdanja jednog objekta koji se koristi za izjavu o zaključavanju, mora ih se izbjegavati.


Primjer upotrebe izjave o zaključavanju može biti višeslojna aplikacija u kojoj objekt računa s metodom za povlačenje stanja koristi izvod zaključavanja kako bi se spriječilo da više niti istodobno izvršava istu metodu, što bi stanje moglo gurnuti na negativan broj,


Tijelo izjave o zaključavanju mora biti malo da bi se smanjilo vrijeme potrebno za ostale niti koje čekaju na zaključavanje, smanjujući šanse za zastoj i minimizirajući mogućnost da će doći do iznimke.


Ograničenja u korištenju izjava o zaključavanju uključuju da se one mogu koristiti samo s podacima koji su relevantni za trenutnu aplikaciju. Izjave o zaključavanju također ne mogu podržati istek vremena.

Ova je definicija napisana u kontekstu C #
Što je izjava o zaključavanju? - definicija iz tehopedije