Izjava o zaključavanju

Autor: Lewis Jackson
Datum Stvaranja: 8 Svibanj 2021
Datum Ažuriranja: 15 Svibanj 2024
Anonim
Konferencija Crvene zvezde posle Rendžersa
Video: Konferencija Crvene zvezde posle Rendžersa

Sadržaj

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 konac izvršava blok koda kako bi ga drugi blokovi dovršili bez prekida. Izjava o zaključavanju 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 izmjenjivog 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.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

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 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 za uporabu 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 C #