Sdílet prostřednictvím


AsyncReaderWriterResourceLock<TMoniker, TResource> – třída

Vnitřní Microsoft pouze.Non-blocking zámek, který umožňuje souběžný přístup, výhradní přístup nebo souběžně s procesory pro výhradní přístup, provedení zvláštní přídavky pro zdroje, které musí být připraveny pro souběžné nebo výhradní přístup.

Hierarchie dědičnosti

Object
  Microsoft.VisualStudio.Threading.AsyncReaderWriterLock
    Microsoft.VisualStudio.Threading.AsyncReaderWriterResourceLock<TMoniker, TResource>

Obor názvů:  Microsoft.VisualStudio.Threading
Sestavení:  Microsoft.VisualStudio.Threading (v Microsoft.VisualStudio.Threading.dll)

Syntaxe

'Deklarace
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
Jazyk JScript nepodporuje obecné typy a metody.

Parametry typu

  • TMoniker
    Zadejte zástupný název.
  • TResource
    Typ prostředku.

Typ AsyncReaderWriterResourceLock<TMoniker, TResource> zveřejňuje následující členy.

Konstruktory

  Název Popis
Veřejná metoda AsyncReaderWriterResourceLock<TMoniker, TResource>() Vnitřní Microsoft pouze.Inicializuje novou instanci AsyncReaderWriterResourceLock.
Veřejná metoda AsyncReaderWriterResourceLock<TMoniker, TResource>(Boolean) Vnitřní Microsoft pouze.Inicializuje novou instanci AsyncReaderWriterResourceLock.

Nahoru

Vlastnosti

  Název Popis
Chráněná vlastnost AmbientLock Pouze pro interní použití společnosti MicrosoftZíská uzamčení provedené spuštění kontextu volajícího. (Zděděno z AsyncReaderWriterLock.)
Chráněná vlastnost CaptureDiagnostics Pouze pro interní použití společnosti MicrosoftUrčuje, zda další zdroje by měly vynaložit ke shromažďování informací, které by mohly být užitečné pro diagnostiku zablokování. (Zděděno z AsyncReaderWriterLock.)
Veřejná vlastnost Completion Pouze pro interní použití společnosti MicrosoftZíská úkol, jehož dokončení signalizuje, že tento zámek nadále vydávat zámky. (Zděděno z AsyncReaderWriterLock.)
Veřejná vlastnost IsAnyLockHeld Pouze pro interní použití společnosti MicrosoftUrčuje, zda jakýkoliv druh zámku je v držení volajícího a lze ihned použít daném kontextu volajícího. (Zděděno z AsyncReaderWriterLock.)
Veřejná vlastnost IsAnyPassiveLockHeld Pouze pro interní použití společnosti MicrosoftUrčuje, zda jakýkoliv druh zámku je v držení volajícího, bez ohledu na kompatibilitu zámek kontextu volajícího. (Zděděno z AsyncReaderWriterLock.)
Veřejná vlastnost IsPassiveReadLockHeld Určuje, zda volající bez ohledu na kompatibilitu zámek kontextu volajícího drží zámek pro čtení. (Zděděno z AsyncReaderWriterLock.)
Veřejná vlastnost IsPassiveUpgradeableReadLockHeld Určuje, zda možné inovovat zámek pro čtení držení volajícího, bez ohledu na kompatibilitu zámek kontextu volajícího. (Zděděno z AsyncReaderWriterLock.)
Veřejná vlastnost IsPassiveWriteLockHeld Určuje, zda je volající bez ohledu na kompatibilitu zámek kontextu volajícího držení uzamčení pro zápis. (Zděděno z AsyncReaderWriterLock.)
Veřejná vlastnost IsReadLockHeld Pouze pro interní použití společnosti MicrosoftUrčuje, zda má volající zámek pro čtení. (Zděděno z AsyncReaderWriterLock.)
Veřejná vlastnost IsUpgradeableReadLockHeld Pouze pro interní použití společnosti MicrosoftUrčuje, zda má volající že rozšiřitelný zámek pro čtení. (Zděděno z AsyncReaderWriterLock.)
Veřejná vlastnost IsWriteLockHeld Pouze pro interní použití společnosti MicrosoftUrčuje, zda má volající uzamčení pro zápis. (Zděděno z AsyncReaderWriterLock.)
Chráněná vlastnost SyncObject Pouze pro interní použití společnosti MicrosoftZíská objekt, který slouží k synchronizaci přístup k polím této instance. (Zděděno z AsyncReaderWriterLock.)

Nahoru

Metody

  Název Popis
Veřejná metoda Complete Pouze pro interní použití společnosti MicrosoftZpůsobí, že se odmítne nové požadavky na nejvyšší úrovně uzamčení a Completion úloha přejde do dokončeného stavu poté, co byly uvolněny všechny vydané zámky. (Zděděno z AsyncReaderWriterLock.)
Veřejná metoda Equals Určuje, zda je zadaný objekt rovna aktuální objekt. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje objektu k pokusu uvolnit prostředky a provádět další operace vyčištění před je zažádáno systémem uvolňování paměti. (Zděděno z Object.)
Chráněná metoda GetAggregateLockFlags Vnitřní Microsoft pouze.Vrátí Souhrn příznaků zámek pro všechny vnořené zámky.
Veřejná metoda GetHashCode Slouží jako výchozí funkce hash. (Zděděno z Object.)
Chráněná metoda GetResourceAsync Vnitřní Microsoft pouze.Získá zdroje pomocí zadaného zástupný název.
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Veřejná metoda HideLocks Pouze pro interní použití společnosti MicrosoftZabraňuje použití nebo viditelnost volajícího lock(s) dokud vrácená hodnota je odstraněna. (Zděděno z AsyncReaderWriterLock.)
Chráněná metoda LockStackContains Pouze pro interní použití společnosti MicrosoftZkontroluje, zda souhrnné příznaky ze všech zámků v zásobníku zámek splňují zadané flag(s). (Zděděno z AsyncReaderWriterLock.)
Chráněná metoda MemberwiseClone Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.)
Chráněná metoda OnBeforeExclusiveLockReleasedAsync Pouze pro interní použití společnosti MicrosoftVyvolá se při poslední uzamčení pro zápis se uvolnit. (Zděděno z AsyncReaderWriterLock.)
Chráněná metoda OnBeforeLockReleasedAsync Pouze pro interní použití společnosti MicrosoftVyvolá se při uvolnění zámek. (Zděděno z AsyncReaderWriterLock.)
Veřejná metoda OnBeforeWriteLockReleased Pouze pro interní použití společnosti MicrosoftRegistruje zpětného volání, která je vyvolána při uzamčení pro zápis vnější držení volajícího se uvolnit. (Zděděno z AsyncReaderWriterLock.)
Chráněná metoda OnCriticalFailure(Exception) Vyvolá se při uzamčení zjistí k vnitřní chybě nebo nelegální používání vzor, který označuje vážnou chybu, která by měla okamžitě hlášeny žádosti, a případně také zastavení procesu, aby se zabránilo zablokuje nebo poškození dat. (Zděděno z AsyncReaderWriterLock.)
Chráněná metoda OnCriticalFailure(String) Vyvolá se při uzamčení zjistí k vnitřní chybě nebo nelegální používání vzor, který označuje vážnou chybu, která by měla okamžitě hlášeny žádosti, a případně také zastavení procesu, aby se zabránilo zablokuje nebo poškození dat. (Zděděno z AsyncReaderWriterLock.)
Chráněná metoda OnExclusiveLockReleasedAsync Vnitřní Microsoft pouze.Dojde po výhradní zámek uvolněn, ale před každý uživatel má možnost vstupovat do zámku. (Přepisuje AsyncReaderWriterLock.OnExclusiveLockReleasedAsync().)
Chráněná metoda OnUpgradeableReadLockReleased Vnitřní Microsoft pouze.Dochází při uvolnění nejvyšší možné inovovat zámek pro čtení opustit žádné uzamčení pro zbývající (zápis). (Přepisuje AsyncReaderWriterLock.OnUpgradeableReadLockReleased().)
Chráněná metoda PrepareResourceForConcurrentAccessAsync Vnitřní Microsoft pouze.Připraví prostředek pro souběžný přístup.
Chráněná metoda PrepareResourceForExclusiveAccessAsync Vnitřní Microsoft pouze.Připraví prostředek pro přístup jedním vláknem.
Veřejná metoda ReadLockAsync Vnitřní Microsoft pouze.Získá zámek pro čtení, asynchronně čekají na uzamčení, pokud nejsou okamžitě k dispozici.
Chráněná metoda SetResourceAsAccessed(TResource) Vnitřní Microsoft pouze.Označí zdroj jako načtení pod zámkem.
Chráněná metoda SetResourceAsAccessed(Func<TResource, Object, Boolean>, Object) Vnitřní Microsoft pouze.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Veřejná metoda UpgradeableReadLockAsync(CancellationToken) Vnitřní Microsoft pouze.Získá zámek pro čtení, asynchronně čekají na uzamčení, pokud nejsou okamžitě k dispozici.
Veřejná metoda UpgradeableReadLockAsync(AsyncReaderWriterLock.LockFlags, CancellationToken) Pouze pro interní použití společnosti MicrosoftZíská zámek pro čtení, asynchronně čeká na uzamčení, pokud není ihned k dispozici. (Zděděno z AsyncReaderWriterLock.)
Veřejná metoda UpgradeableReadLockAsync(AsyncReaderWriterResourceLock<TMoniker, TResource>.LockFlags, CancellationToken) Vnitřní Microsoft pouze.Získá zámek pro čtení, asynchronně čekají na uzamčení, pokud nejsou okamžitě k dispozici.
Veřejná metoda WriteLockAsync(CancellationToken) Vnitřní Microsoft pouze.
Veřejná metoda WriteLockAsync(AsyncReaderWriterLock.LockFlags, CancellationToken) Pouze pro interní použití společnosti MicrosoftZíská uzamčení pro zápis, asynchronně čekají na uzamčení, pokud nejsou okamžitě k dispozici. (Zděděno z AsyncReaderWriterLock.)
Veřejná metoda WriteLockAsync(AsyncReaderWriterResourceLock<TMoniker, TResource>.LockFlags, CancellationToken) Vnitřní Microsoft pouze.

Nahoru

Explicitní implementace rozhraní

  Název Popis
Explicitní implementace rozhraníSoukromá metoda IHangReportContributor.GetHangReport Vnitřní Microsoft pouze. data pro sestavy zablokuje. (Zděděno z AsyncReaderWriterLock.)

Nahoru

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Threading – obor názvů