Lås erklæring

Forfatter: Lewis Jackson
Oprettelsesdato: 8 Kan 2021
Opdateringsdato: 15 Kan 2024
Anonim
Lås erklæring - Teknologi
Lås erklæring - Teknologi

Indhold

Definition - Hvad betyder låseklaration?

En låseklaration, i C #, er en sætning, der indeholder "lock" -søgeordet og bruges i multitrådede applikationer for at sikre, at den aktuelle tråd udfører en blok af kode til færdiggørelse uden afbrydelse af andre tråde. Låsesætningen opnår en gensidig udelukkelseslås for et givet objekt, så en tråd udfører kodeblokken ad gangen og forlader kodeblokken efter frigørelse af låsen.


Låseerklæringen er en eksklusiv låsekonstruktion, der bruges til at sikre synkroniseret adgang til delte data i multitrådede applikationer. Det hjælper med at beskytte integriteten af ​​en mutabel ressource, der deles af flere tråde uden at skabe interferens mellem disse tråde. Låseangivelsen kan bruges af et singleton-objekt til at forhindre samtidig adgang til dets fælles data af flere klienter.

Låsesætningen er den primære synkroniseringsprimitive, der er tilgængelig i .NET Framework Class Library. Det genererer automatisk konsistent og undtagelsessikker kode, der kan håndtere synkroniseringsbehov i multitrådede programmer. Det giver også en nem metode til at kontrollere synkronisering ved at generere effektiv kode, som forhindrer fejl, der kan være forårsaget af manuelt skrevet kode.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Lock Statement

Låseangivelsen skal være forsynet med et argument af referencetype, ikke af værditype. Generelt anbefales det at låse et privat instansmedlem eller et privat statisk medlem for at beskytte de data, der deles mellem alle forekomster af objektet. Da låsning på offentlig type eller forekomster, der er uden for kodekontrollen, kan resultere i deadlock-situationer, hvor flere tråde venter på frigivelse af et enkelt objekt, der bruges til en låseklaration, skal de undgås.

Et eksempel på brugen af ​​låseklarationen kan være en multitrådet applikation, hvor et kontoobjekt med en metode til at trække en saldo bruger låseklarationen til at forhindre flere tråde i at udføre den samme metode samtidig, hvilket kan skubbe saldoen til et negativt tal .

Kroppen for en låseklaration skal være lille for at reducere den tid, der kræves for andre tråde, der venter på låsen, reducere chancerne for dødvande og minimere muligheden for, at der vil ske en undtagelse.

Begrænsningerne i brugen af ​​låseanvisninger inkluderer, at de kun kan bruges med data, der er relevante for den aktuelle applikation. Lock-udsagn understøtter heller ikke en timeout.


Denne definition blev skrevet i C #