Klasa AsyncReaderWriterResourceLock<TMoniker, TResource>
Wewnętrznie w firmie Microsoft tylko.Blokada nieblokujące umożliwia równoczesny dostęp, wyłącznego dostępu lub współbieżne z upgradeability do wyłącznego dostępu, tworzy specjalny zasiłek z tytułu zasobów, które muszą być przygotowane równoczesne lub wyłącznego dostępu.
Hierarchia dziedziczenia
Object
Microsoft.VisualStudio.Threading.AsyncReaderWriterLock
Microsoft.VisualStudio.Threading.AsyncReaderWriterResourceLock<TMoniker, TResource>
Przestrzeń nazw: Microsoft.VisualStudio.Threading
Zestaw: Microsoft.VisualStudio.Threading (w Microsoft.VisualStudio.Threading.dll)
Składnia
'Deklaracja
Public MustInherit Class AsyncReaderWriterResourceLock(Of TMoniker, TResource As Class) _
Inherits AsyncReaderWriterLock
public abstract class AsyncReaderWriterResourceLock<TMoniker, TResource> : AsyncReaderWriterLock
where TResource : class
generic<typename TMoniker, typename TResource>
where TResource : ref class
public ref class AsyncReaderWriterResourceLock abstract : public AsyncReaderWriterLock
[<AbstractClass>]
type AsyncReaderWriterResourceLock<'TMoniker, 'TResource when 'TResource : not struct> =
class
inherit AsyncReaderWriterLock
end
Język JScript nie obsługuje typów ani metod ogólnych.
Parametry typów
- TMoniker
Typ monikera.
- TResource
Typ zasobu.
Typ AsyncReaderWriterResourceLock<TMoniker, TResource> uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
![]() |
AsyncReaderWriterResourceLock<TMoniker, TResource>() | Wewnętrznie w firmie Microsoft tylko.Inicjuje nowe wystąpienie AsyncReaderWriterResourceLock. |
![]() |
AsyncReaderWriterResourceLock<TMoniker, TResource>(Boolean) | Wewnętrznie w firmie Microsoft tylko.Inicjuje nowe wystąpienie AsyncReaderWriterResourceLock. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
![]() |
AmbientLock | Wyłącznie do użytku wewnętrznego firmy Microsoft.Pobiera blokady nałożonej przez wykonanie w kontekście wywołującego. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
CaptureDiagnostics | Wyłącznie do użytku wewnętrznego firmy Microsoft.Określa, czy dodatkowe zasoby powinny być wydawane do zbierania informacji, które mogłyby być użyteczne w diagnozowaniu zakleszczenia. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
Completion | Wyłącznie do użytku wewnętrznego firmy Microsoft.Pobiera zadania, których ukończenie sygnały Ta blokada nie wyda blokad. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
IsAnyLockHeld | Wyłącznie do użytku wewnętrznego firmy Microsoft.Określa, czy wszelkiego rodzaju blokady utrzymywane przez rozmówcę i można stosować bezpośrednio danym kontekście wywołującego. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
IsAnyPassiveLockHeld | Wyłącznie do użytku wewnętrznego firmy Microsoft.Określa, czy wszelkiego rodzaju blokada odbywa się przez obiekt wywołujący nie biorąc pod uwagę zgodność blokada kontekst wywołującego. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
IsPassiveReadLockHeld | Określa, czy blokady odczytu odbywa się przez obiekt wywołujący nie biorąc pod uwagę zgodność blokada kontekst wywołującego. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
IsPassiveUpgradeableReadLockHeld | Określa, czy możliwość rozbudowy blokada odczytu odbywa się przez obiekt wywołujący nie biorąc pod uwagę zgodność blokada kontekst wywołującego. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
IsPassiveWriteLockHeld | Określa, czy blokady zapisu odbywa się przez obiekt wywołujący nie biorąc pod uwagę zgodność blokada kontekst wywołującego. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
IsReadLockHeld | Wyłącznie do użytku wewnętrznego firmy Microsoft.Określa, czy obiekt wywołujący posiada blokadę odczytu. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
IsUpgradeableReadLockHeld | Wyłącznie do użytku wewnętrznego firmy Microsoft.Określa, czy obiekt wywołujący posiada możliwość rozbudowy blokada odczytu. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
IsWriteLockHeld | Wyłącznie do użytku wewnętrznego firmy Microsoft.Określa, czy obiekt wywołujący posiada blokadę zapisu. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
SyncObject | Wyłącznie do użytku wewnętrznego firmy Microsoft.Pobiera obiekt używany do synchronizowania dostępu do pól tego wystąpienia. (Odziedziczone z AsyncReaderWriterLock). |
Początek
Metody
Nazwa | Opis | |
---|---|---|
![]() |
Complete | Wyłącznie do użytku wewnętrznego firmy Microsoft.Powoduje, że nowe żądania lock najwyższego poziomu należy odrzucić i Completion zadanie do przejścia do stanu wykonanego za wszystkie blokady wystawiony został zwolniony. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
Equals | Determines whether the specified object is equal to the current object. (Odziedziczone z Object). |
![]() |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Odziedziczone z Object). |
![]() |
GetAggregateLockFlags | Wewnętrznie w firmie Microsoft tylko.Zwraca wartość zagregowana flagi blokady dla wszystkich zagnieżdżonych blokad. |
![]() |
GetHashCode | Serves as the default hash function. (Odziedziczone z Object). |
![]() |
GetResourceAsync | Wewnętrznie w firmie Microsoft tylko.Pobiera zasób o określonym monikera. |
![]() |
GetType | Gets the Type of the current instance. (Odziedziczone z Object). |
![]() |
HideLocks | Wyłącznie do użytku wewnętrznego firmy Microsoft.Uniemożliwia wykorzystanie lub widoczność zamkami wywołującego aż zwrócona wartość jest usuwany. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
LockStackContains | Wyłącznie do użytku wewnętrznego firmy Microsoft.Sprawdza, czy zagregowane flagi z wszystkich blokad w stosie blokada spełniają określony Flaga(i). (Odziedziczone z AsyncReaderWriterLock). |
![]() |
MemberwiseClone | Creates a shallow copy of the current Object. (Odziedziczone z Object). |
![]() |
OnBeforeExclusiveLockReleasedAsync | Wyłącznie do użytku wewnętrznego firmy Microsoft.Występuje, gdy ostatni blokady zapisu ma być uwolnione. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
OnBeforeLockReleasedAsync | Wyłącznie do użytku wewnętrznego firmy Microsoft.Występuje, gdy jakieś blokady jest wydany. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
OnBeforeWriteLockReleased | Wyłącznie do użytku wewnętrznego firmy Microsoft.Rejestruje wywołania zwrotnego, która jest wywoływana, gdy ma być uwolnione blokady zapisu peryferyjnych, posiadanych przez obiekt wywołujący. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
OnCriticalFailure(Exception) | Występuje, gdy blokada wykryje błąd wewnętrzny lub wzór nielegalne korzystanie, która wskazuje Poważna wada, który należy natychmiast zgłosić się do aplikacji, podczas gdy ewentualnie także zatrzymanie procesu, aby uniknąć zawiesza się lub uszkodzenie danych. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
OnCriticalFailure(String) | Występuje, gdy blokada wykryje błąd wewnętrzny lub wzór nielegalne korzystanie, która wskazuje Poważna wada, który należy natychmiast zgłosić się do aplikacji, podczas gdy ewentualnie także zatrzymanie procesu, aby uniknąć zawiesza się lub uszkodzenie danych. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
OnExclusiveLockReleasedAsync | Wewnętrznie w firmie Microsoft tylko.Występuje po zwolnieniu blokady wyłącznej, ale zanim ktoś ma możliwość wejścia blokady. (Zastępuje AsyncReaderWriterLock.OnExclusiveLockReleasedAsync()). |
![]() |
OnUpgradeableReadLockReleased | Wewnętrznie w firmie Microsoft tylko.Występuje, gdy możliwość rozbudowy najwyższego poziomu blokada odczytu jest zwolniony, pozostawiając pozostałe blokada (zapisu). (Zastępuje AsyncReaderWriterLock.OnUpgradeableReadLockReleased()). |
![]() |
PrepareResourceForConcurrentAccessAsync | Wewnętrznie w firmie Microsoft tylko.Przygotowuje równoczesnych dostępu do zasobu. |
![]() |
PrepareResourceForExclusiveAccessAsync | Wewnętrznie w firmie Microsoft tylko.Przygotowuje zasobu dla dostępu przez jeden wątek. |
![]() |
ReadLockAsync | Wewnętrznie w firmie Microsoft tylko.Pobiera blokadę odczytu asynchronicznie oczekujące na blokady, jeśli nie jest natychmiast dostępny. |
![]() |
SetResourceAsAccessed(TResource) | Wewnętrznie w firmie Microsoft tylko.Oznacza zasób jako pobrany pod zamknięciem. |
![]() |
SetResourceAsAccessed(Func<TResource, Object, Boolean>, Object) | Wewnętrznie w firmie Microsoft tylko. |
![]() |
ToString | Returns a string that represents the current object. (Odziedziczone z Object). |
![]() |
UpgradeableReadLockAsync(CancellationToken) | Wewnętrznie w firmie Microsoft tylko.Uzyskuje blokadę odczytu asynchronicznie oczekujące na blokady, jeśli nie jest natychmiast dostępny. |
![]() |
UpgradeableReadLockAsync(AsyncReaderWriterLock.LockFlags, CancellationToken) | Wyłącznie do użytku wewnętrznego firmy Microsoft.Pobiera blokadę odczytu, asynchronicznie oczekując na blokadę, jeśli nie jest natychmiast dostępna. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
UpgradeableReadLockAsync(AsyncReaderWriterResourceLock<TMoniker, TResource>.LockFlags, CancellationToken) | Wewnętrznie w firmie Microsoft tylko.Uzyskuje blokadę odczytu asynchronicznie oczekujące na blokady, jeśli nie jest natychmiast dostępny. |
![]() |
WriteLockAsync(CancellationToken) | Wewnętrznie w firmie Microsoft tylko. |
![]() |
WriteLockAsync(AsyncReaderWriterLock.LockFlags, CancellationToken) | Wyłącznie do użytku wewnętrznego firmy Microsoft.Pobiera blokady zapisu, asynchronicznie oczekujące na blokady, jeśli nie jest natychmiast dostępny. (Odziedziczone z AsyncReaderWriterLock). |
![]() |
WriteLockAsync(AsyncReaderWriterResourceLock<TMoniker, TResource>.LockFlags, CancellationToken) | Wewnętrznie w firmie Microsoft tylko. |
Początek
Jawne implementacje interfejsu
Nazwa | Opis | |
---|---|---|
![]() ![]() |
IHangReportContributor.GetHangReport | Wewnętrznie w firmie Microsoft tylko. dane raportu zawiesić się. (Odziedziczone z AsyncReaderWriterLock). |
Początek
Bezpieczeństwo wątku
Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.