Příkaz zámku

Autor: Lewis Jackson
Datum Vytvoření: 8 Smět 2021
Datum Aktualizace: 15 Smět 2024
Anonim
Příkaz zámku - Technologie
Příkaz zámku - Technologie

Obsah

Definice - Co znamená Lock Lock?

Příkaz lock v C # je příkaz, který obsahuje klíčové slovo „lock“ a používá se ve vícevláknových aplikacích, aby zajistil, že aktuální vlákno provede blok kódu k dokončení bez přerušení jinými vlákny. Příkaz lock získá zámek vzájemného vyloučení pro daný objekt, takže jedno vlákno provádí blok kódu současně a po uvolnění zámku opouští blok kódu.


Příkaz lock je exkluzivní konstrukce zámku, která zajišťuje synchronizovaný přístup ke sdíleným datům ve vícevláknových aplikacích. Pomáhá chránit integritu zaměnitelného zdroje, který je sdílen více vlákny, aniž by docházelo k rušení mezi těmito vlákny. Příkaz lock může použít objekt singleton k zabránění souběžného přístupu ke svým společným datům více klienty.

Příkaz lock je primární primitivizace synchronizace dostupná v knihovně tříd .NET Framework. Automaticky generuje konzistentní a výjimečně bezpečný kód, který zvládne potřeby synchronizace ve vícevláknových programech. Poskytuje také snadnou metodu řízení synchronizace generováním efektivního kódu, který zabraňuje chybám, které mohou být způsobeny ručně psaným kódem.


Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje prohlášení zámku

Příkaz lock by měl být poskytnut s argumentem typu odkazu, nikoli typu hodnoty. Obecně se doporučuje zamknout člena soukromé instance nebo soukromého statického člena, aby byla chráněna data sdílená mezi všemi instancemi objektu. Protože zamykání na veřejném typu nebo instancích, které jsou mimo kontrolu nad kódem, může vést k zablokování situace, kdy více podprocesů čeká na uvolnění jediného objektu použitého pro příkaz zámku, je třeba se jim vyhnout.

Příkladem použití příkazu lock může být aplikace s více podprocesy, ve které objekt účtu s metodou pro výběr zůstatku používá příkaz lock k zabránění více vláknům v provádění stejné metody současně, což by mohlo posunout zůstatek na záporné číslo. .

Tělo příkazu lock musí být malé, aby se zkrátila doba potřebná pro další vlákna čekající na zámek, snížila se šance na zablokování a minimalizovala možnost, že dojde k výjimce.

Omezení při používání příkazů zámku zahrnují to, že je lze použít pouze s daty relevantními pro aktuální aplikaci. Příkazy zámku také nemohou podporovat časový limit.


Tato definice byla napsána v konu C #