Låsa uttalande

Författare: Lewis Jackson
Skapelsedatum: 8 Maj 2021
Uppdatera Datum: 15 Maj 2024
Anonim
Låsa uttalande - Teknologi
Låsa uttalande - Teknologi

Innehåll

Definition - Vad betyder låsmeddelande?

Ett låsmeddelande, i C #, är ett uttalande som innehåller nyckelordet "lås" och används i multitrådade applikationer för att säkerställa att den aktuella tråden kör ett kodblock till slutförande utan avbrott av andra trådar. Låsuppgiften erhåller ett ömsesidigt uteslutningslås för ett givet objekt så att en tråd kör kodblocket i taget och lämnar kodblocket efter att ha släppt låset.


Låsuppgiften är en exklusiv låskonstruktion som används för att säkerställa synkroniserad åtkomst till delad data i flertrådiga applikationer. Det hjälper till att skydda integriteten för en muterbar resurs som delas av flera trådar utan att skapa störningar mellan dessa trådar. Låsuppgiften kan användas av ett singleton-objekt för att förhindra samtidigt åtkomst till dess vanliga data av flera klienter.

Låsuppgiften är den primära synkroniseringsprimitiv som finns tillgänglig i .NET Framework Class Library. Den genererar automatiskt konsekvent och undantagssäker kod som kan hantera synkroniseringsbehov i flertrådiga program. Det ger också en enkel metod för att kontrollera synkroniseringen genom att generera effektiv kod, vilket förhindrar fel som kan orsakas av manuellt skriven kod.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Lock Statement

Låsuppgiften ska vara försedd med ett argument av referenstyp, inte av värdetyp. I allmänhet rekommenderas det att låsa på en privat instansmedlem eller en privat statisk medlem för att skydda informationen som delas mellan alla instanser av objektet. Eftersom låsning på allmän typ eller instanser som är utanför kodens kontroll kan resultera i dödlåssituationer där flera trådar väntar på frisläppandet av ett enda objekt som används för ett låsmeddelande måste de undvikas.

Ett exempel på användningen av låsmeddelandet kan vara en multitrådad applikation där ett kontoobjekt med en metod för att ta ut en saldo använder låsmeddelandet för att förhindra att flera trådar kör samma metod samtidigt, vilket kan pressa balansen till ett negativt nummer .

Kroppen för ett låsmeddelande måste vara liten för att minska den tid som krävs för andra trådar som väntar på låset, minska chansen för dödlås och minimera möjligheten att ett undantag kommer att inträffa.

Begränsningarna i att använda låsuppgifter inkluderar att de endast kan användas med data som är relevanta för den aktuella applikationen. Låsa uttalanden kan inte stödja en timeout.


Denna definition har skrivits i C #