Izjava o ključavnici

Avtor: Lewis Jackson
Datum Ustvarjanja: 8 Maj 2021
Datum Posodobitve: 15 Maj 2024
Anonim
Ustvarjalna družba
Video.: Ustvarjalna družba

Vsebina

Opredelitev - Kaj pomeni izjava o zaklepanju?

Stavek o zaklepanju v C # je izjava, ki vsebuje ključno besedo "lock" in se uporablja v večbesednih aplikacijah, da se zagotovi, da trenutna nit izvrši blok kode, da brez prekinitve drugih niti ne prekine. Stavek zaklep pridobi zaklep za medsebojno izključitev za dani predmet, tako da ena nit izvrši blok kode hkrati in zapusti blok kode po sprostitvi ključavnice.


Izjava o zaklepanju je ekskluzivni konstrukt zaklepanja, ki se uporablja za zagotavljanje sinhroniziranega dostopa do podatkov v skupni rabi v večstranskih aplikacijah. Pomaga zaščititi celovitost spremenljivega vira, ki si ga deli več niti, ne da bi prišlo do motenj med temi nitmi. Izjava o zaklepanju lahko uporabi singleton objekt, da prepreči hkratni dostop do svojih skupnih podatkov s strani več odjemalcev.

Stavek o zaklepanju je primarni sinhronizacijski primitiv, ki je na voljo v knjižnici .NET Framework Class. Samodejno ustvari dosledno in za izjeme varno kodo, ki lahko obravnava potrebe po sinhronizaciji v večserijskih programih. Ponuja tudi enostavno metodo za nadzor sinhronizacije z ustvarjanjem učinkovite kode, kar preprečuje napake, ki jih lahko povzroči ročno napisana koda.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Tehopedia razlaga izjavo o zaklepanju

Izjava o zaklepanju mora biti opremljena z argumentom referenčne vrste in ne z vrsto vrednosti. Na splošno je priporočljivo, da se zaklenete na zasebnega člana ali zasebnega statičnega člana, da zaščitite podatke, ki so v skupni rabi med vsemi primeri predmeta. Ker lahko zaklepanje javnega tipa ali primerkov, ki niso pod nadzorom kode, povzroči zastoj, ko več niti čaka na sprostitev enega predmeta, uporabljenega za stavek zaklepanja, se jim je treba izogibati.

Primer za uporabo izjave o zaklepanju je lahko več zaporedna aplikacija, v kateri predmet računa z načinom umika stanja uporablja stavek zaklepanja, da prepreči več niti hkrati izvajanje iste metode, kar bi lahko stanje potisnilo na negativno številko .

Telo izjave o zaklepanju mora biti majhno, da zmanjša čas, potreben za druge niti, ki čakajo na ključavnico, zmanjša možnosti za zastoj in zmanjša možnost, da pride do izjeme.

Omejitve uporabe izjav o zaklepanju vključujejo, da jih je mogoče uporabiti le s podatki, ki so pomembni za trenutno aplikacijo. Izjave o zaklepanju tudi ne morejo podpreti časovne omejitve.


Ta opredelitev je bila napisana v besedilu C #