Udostępnij za pośrednictwem


Wyliczenie AsyncReaderWriterResourceLock<TMoniker, TResource>.LockFlags

Wewnętrznie w firmie Microsoft tylko.Flagi modyfikujące zachowanie domyślne blokady.

To wyliczenie ma atrybut FlagsAttribute umożliwiający bitowe łączenie wartości jego elementów członkowskich.

Przestrzeń nazw:  Microsoft.VisualStudio.Threading
Zestaw:  Microsoft.VisualStudio.Threading (w Microsoft.VisualStudio.Threading.dll)

Składnia

'Deklaracja
<FlagsAttribute> _
Public Enumeration LockFlags
[FlagsAttribute]
public enum LockFlags
[FlagsAttribute]
public enum class LockFlags
[<FlagsAttribute>]
type LockFlags
public enum LockFlags

Elementy członkowskie

Nazwa elementu członkowskiego Opis
None Wewnętrznie w firmie Microsoft tylko.To zachowanie domyślne.
SkipInitialPreparation Wewnętrznie w firmie Microsoft tylko.Pomija krok, aby upewnić się, że zasób początkowo jest gotowa, kiedy pobrana za pomocą GetResourceAsync.
StickyWrite Wewnętrznie w firmie Microsoft tylko.Powoduje, że możliwość rozbudowy czytnik pozostaje w stanie uaktualnione zapis po aktualizacji, nawet po zwolnieniu blokady zapisu zagnieżdżonych.

Jest to przydatne, gdy masz serię operacji zapisu możliwe, które mogą lub nie mogą faktycznie stosowana w końcu, ale jeśli któryś z nich zmian, wszystkie ich zmiany należy postrzegać atomowo (w ramach jednego zapisu Blokada).Takie podejście jest po prostu pobieranie blokada zapisu wokół partii ewentualnych zmian, ponieważ nie pokonać równoczesne czytniki, dopóki to wie, że istnieje rzeczywiście zmiany mają być wprowadzone.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Threading