Itthon Fejlesztés Mi az a zárolási nyilatkozat? - meghatározás a techopedia alapján

Mi az a zárolási nyilatkozat? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

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 kizárólagos 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 a szingulett objektum felhasználhatja 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 egyszerű módszert kínál a szinkronizálás vezérlésére hatékony kód generálásával, amely megakadályozza a kézzel írott kód által okozott hibákat.

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 csökkentsék a záron várakozó más 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 azokkal az adatokkal használhatók, amelyek relevánsak az aktuális alkalmazás számára. 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 # összefüggésben írták
Mi az a zárolási nyilatkozat? - meghatározás a techopedia alapján