Záró nyilatkozat

Szerző: Lewis Jackson
A Teremtés Dátuma: 8 Lehet 2021
Frissítés Dátuma: 15 Lehet 2024
Anonim
Záró nyilatkozat - Technológia
Záró nyilatkozat - Technológia

Tartalom

Meghatározás - Mit jelent a zárolási nyilatkozat?

A C # számú zárolási nyilatkozat egy olyan állítás, amely tartalmazza a "lock" kulcsszót, és többszálú alkalmazásokban használatos annak biztosítása érdekében, hogy az aktuális szál a kódblokkot a befejezésig végrehajtja anélkül, hogy más szálak megszakítanák. A zárolási nyilatkozat kölcsönös kizárási zárot kap egy adott objektumhoz úgy, hogy egy szál egyszerre végrehajtja a kódblokkot, és a zár elengedése után kilép a kódblokkból.


A zárolási nyilatkozat egy exkluzív zárolási konstrukció, amelyet a többszálú alkalmazásokban a megosztott adatokhoz való szinkronizált hozzáférés biztosítására használnak. Segít megóvni egy olyan változtatható erőforrás integritását, amelyet több szál oszt meg, anélkül, hogy interferencia keletkezne a szálak között. A zárolási nyilatkozatot az egyes objektumok használhatják annak megakadályozására, hogy több ügyfél hozzáférjen a közös adataihoz.

A zárolási nyilatkozat az elsődleges szinkronizációs primitív, amely a .NET Framework Class Library könyvtárban elérhető. Automatikusan konzisztens és kivételesen biztonságos kódot generál, amely képes kezelni a többszálú programok szinkronizálási igényeit. Ezenkívül egy egyszerű módszert kínál a szinkronizálás vezérlésére hatékony kód létrehozásával, amely megakadályozza a kézzel írott kód által okozott hibákat.


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza a Lock nyilatkozatot

A zárolási nyilatkozatot a referencia típus, nem pedig az érték típus argumentumával kell ellátni. Általában ajánlott egy magánpéldánytagot vagy statikus magántagot lezárni az objektum összes példánya között megosztott adatok védelme érdekében. Mivel a nyilvános típusok vagy a kód ellenőrzésén kívül eső példányok zárolása holtponti helyzeteket eredményezhet, amikor több szál vár egy zárolási nyilatkozathoz használt egyetlen objektum kiadására, ezeket el kell kerülni.

A zárolási nyilatkozat felhasználására példa lehet egy többszálú alkalmazás, amelyben az egyenleg visszavonására szolgáló módszerrel rendelkező számlaobjektum a zárolási nyilatkozatot használja annak megakadályozására, hogy több szál egyidejűleg ugyanazt a módszert hajtsa végre, ami az egyenleget negatív számra vezetheti. .

A zárolási nyilatkozat törzsének kicsinek kell lennie, hogy lerövidítse a többi szálakra váró szálakhoz szükséges időt, csökkentve a patthelyzet esélyét és minimalizálva annak lehetőségét, hogy kivétel bekövetkezzen.

A zárolási utasítások használatának korlátozásai között szerepel, hogy csak a jelenlegi alkalmazás szempontjából releváns adatokkal használhatók. A zárolási utasítások szintén nem támogatják az időtúllépést.


Ezt a meghatározást a C #