Oświadczenie blokady

Autor: Lewis Jackson
Data Utworzenia: 8 Móc 2021
Data Aktualizacji: 15 Móc 2024
Anonim
Oświadczenie Zełenskiego. „Poziom zagrożenia jest teraz maksymalny”
Wideo: Oświadczenie Zełenskiego. „Poziom zagrożenia jest teraz maksymalny”

Zawartość

Definicja - Co oznacza instrukcja Lock?

Instrukcja lock, w języku C #, jest instrukcją zawierającą słowo kluczowe „lock” i jest używana w aplikacjach wielowątkowych, aby zapewnić, że bieżący wątek wykonuje blok kodu do zakończenia bez przerywania przez inne wątki. Instrukcja lock uzyskuje blokadę wzajemnego wykluczania dla danego obiektu, dzięki czemu jeden wątek wykonuje blok kodu naraz i opuszcza blok kodu po zwolnieniu blokady.


Instrukcja lock jest wyłączną konstrukcją blokującą stosowaną w celu zapewnienia zsynchronizowanego dostępu do współdzielonych danych w aplikacjach wielowątkowych. Pomaga chronić integralność zasobu zmiennego, który jest współużytkowany przez wiele wątków, bez tworzenia zakłóceń między tymi wątkami. Instrukcja lock może być używana przez obiekt singleton, aby zapobiec jednoczesnemu dostępowi do wspólnych danych przez wielu klientów.

Instrukcja lock jest podstawową operacją podstawową synchronizacji dostępną w bibliotece klas .NET Framework. Automatycznie generuje spójny i bezpieczny dla wyjątków kod, który może obsłużyć potrzeby synchronizacji w programach wielowątkowych. Zapewnia również łatwą metodę kontrolowania synchronizacji poprzez generowanie wydajnego kodu, który zapobiega błędom, które mogą być spowodowane ręcznie napisanym kodem.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia blokadę

Do instrukcji blokady należy dołączyć argument typu referencyjnego, a nie typu wartości. Zasadniczo zaleca się zablokowanie prywatnego elementu instancji lub prywatnego elementu statycznego, aby chronić dane współużytkowane przez wszystkie instancje obiektu. Ponieważ blokowanie typu publicznego lub instancji, które są poza kontrolą kodu, może powodować sytuacje zakleszczenia, w których wiele wątków czeka na zwolnienie pojedynczego obiektu używanego do instrukcji lock, należy ich unikać.

Przykładem użycia instrukcji blokady może być aplikacja wielowątkowa, w której obiekt konta z metodą wycofania salda używa instrukcji blokady, aby zapobiec jednoczesnemu wykonywaniu tej samej metody przez wiele wątków, co może doprowadzić saldo do liczby ujemnej .

Treść instrukcji blokady musi być mała, aby skrócić czas potrzebny na inne wątki oczekujące na blokadę, zmniejszając szanse na zakleszczenie i minimalizując możliwość wystąpienia wyjątku.

Ograniczenia w stosowaniu instrukcji blokady obejmują to, że można ich używać tylko z danymi istotnymi dla bieżącej aplikacji. Instrukcje blokady również nie są w stanie obsłużyć limitu czasu.


Ta definicja została napisana w con C #