Lukustuseade

Autor: Lewis Jackson
Loomise Kuupäev: 8 Mai 2021
Värskenduse Kuupäev: 15 Mai 2024
Anonim
Lukustuseade - Tehnoloogia
Lukustuseade - Tehnoloogia

Sisu

Definitsioon - mida tähendab lukuseade?

Lukustusavaldus (C #) on lause, mis sisaldab märksõna "lukk" ja mida kasutatakse mitme keermega rakendustes tagamaks, et praegune lõim viib lõpule koodiploki ilma muude lõimede segamiseta. Lukukirje saab antud objekti jaoks vastastikuse välistamise luku, nii et üks niit käivitab koodiploki korraga ja väljub koodiplokist pärast luku vabastamist.


Lukustusväljavõte on eksklusiivne lukustuskonstruktsioon, mida kasutatakse sünkroniseeritud juurdepääsu tagamiseks mitmekeermelistes rakendustes jagatud andmetele. See aitab kaitsta muudetavate ressursside terviklikkust, mida jagavad mitu lõime, ilma et nende lõimede vahel tekiks häireid. Lukukirjet saab üksikobjekt kasutada, et takistada mitme kliendi juurdepääsu oma ühistele andmetele.

Lukustuseade on esmane sünkroniseerimise primitiiv, mis on saadaval .NET Framework klassi teegis. See genereerib automaatselt ühtlase ja eranditult ohutu koodi, mis saab hakkama mitme keermega programmide sünkroonimisvajadustega. See pakub ka lihtsat meetodit sünkroonimise juhtimiseks, genereerides tõhusat koodi, mis hoiab ära käsitsi kirjutatud koodi põhjustatud tõrked.

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab luku kinnitust

Lukuavalduses tuleks esitada viidetüübi, mitte väärtustüübi argument. Üldiselt on soovitatav lukustada eraõiguslik eksemplari liige või staatiline isik, et kaitsta andmeid, mida jagatakse kõigi objekti eksemplaride vahel. Kuna avaliku tüübi või koodi kontrolli alt väljuvate eksemplaride lukustamine võib põhjustada ummikseisu, kus mitu lõime ootavad ühe lukuavalduse jaoks kasutatud objekti vabastamist, tuleb neid vältida.

Lukustusväljavõtte kasutamise näiteks võib olla mitme keermega rakendus, kus kontoobjekt koos saldo väljavõtmise meetodiga kasutab luku väljavõtet, et takistada mitut niiti sama meetodi samaaegset täitmist, mis võib viia saldo negatiivse arvuni .

Lukustusevalduse põhiosa peab olema väike, et lühendada teiste lukul ootavate lõimede jaoks kuluvat aega, vähendades ummikseisu võimalusi ja minimeerides erandi tekkimise võimalust.

Lukustuslausete kasutamise piirangud hõlmavad seda, et neid saab kasutada ainult koos praeguse rakendusega seotud andmetega. Lukuavaldused ei toeta ka ajalõppu.


See määratlus kirjutati C #