Domov Razvoj Kaj je izjava o zaklepanju? - definicija iz tehopedije

Kaj je izjava o zaklepanju? - definicija iz tehopedije

Kazalo:

Anonim

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.

Tehopedia razlaga izjavo o ključavnici

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 pri uporabi stavkov zaklepanja vključujejo, da jih je mogoče uporabljati le s podatki, ki so pomembni za trenutno aplikacijo. Izjave o zaklepanju tudi ne morejo podpreti časovne omejitve.

Ta definicija je bila napisana v okviru C #
Kaj je izjava o zaklepanju? - definicija iz tehopedije