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 | |
---|---|---|
AsyncReaderWriterResourceLock<TMoniker, TResource>() | Vnitřní Microsoft pouze.Inicializuje novou instanci AsyncReaderWriterResourceLock. | |
AsyncReaderWriterResourceLock<TMoniker, TResource>(Boolean) | Vnitřní Microsoft pouze.Inicializuje novou instanci AsyncReaderWriterResourceLock. |
Nahoru
Vlastnosti
Název | Popis | |
---|---|---|
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.) | |
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.) | |
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.) | |
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.) | |
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.) | |
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.) | |
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.) | |
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.) | |
IsReadLockHeld | Pouze pro interní použití společnosti MicrosoftUrčuje, zda má volající zámek pro čtení. (Zděděno z AsyncReaderWriterLock.) | |
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.) | |
IsWriteLockHeld | Pouze pro interní použití společnosti MicrosoftUrčuje, zda má volající uzamčení pro zápis. (Zděděno z AsyncReaderWriterLock.) | |
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 | |
---|---|---|
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.) | |
Equals | Určuje, zda je zadaný objekt rovna aktuální objekt. (Zděděno z Object.) | |
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.) | |
GetAggregateLockFlags | Vnitřní Microsoft pouze.Vrátí Souhrn příznaků zámek pro všechny vnořené zámky. | |
GetHashCode | Slouží jako výchozí funkce hash. (Zděděno z Object.) | |
GetResourceAsync | Vnitřní Microsoft pouze.Získá zdroje pomocí zadaného zástupný název. | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
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.) | |
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.) | |
MemberwiseClone | Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.) | |
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.) | |
OnBeforeLockReleasedAsync | Pouze pro interní použití společnosti MicrosoftVyvolá se při uvolnění zámek. (Zděděno z AsyncReaderWriterLock.) | |
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.) | |
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.) | |
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.) | |
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().) | |
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().) | |
PrepareResourceForConcurrentAccessAsync | Vnitřní Microsoft pouze.Připraví prostředek pro souběžný přístup. | |
PrepareResourceForExclusiveAccessAsync | Vnitřní Microsoft pouze.Připraví prostředek pro přístup jedním vláknem. | |
ReadLockAsync | Vnitřní Microsoft pouze.Získá zámek pro čtení, asynchronně čekají na uzamčení, pokud nejsou okamžitě k dispozici. | |
SetResourceAsAccessed(TResource) | Vnitřní Microsoft pouze.Označí zdroj jako načtení pod zámkem. | |
SetResourceAsAccessed(Func<TResource, Object, Boolean>, Object) | Vnitřní Microsoft pouze. | |
ToString | Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.) | |
UpgradeableReadLockAsync(CancellationToken) | Vnitřní Microsoft pouze.Získá zámek pro čtení, asynchronně čekají na uzamčení, pokud nejsou okamžitě k dispozici. | |
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.) | |
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. | |
WriteLockAsync(CancellationToken) | Vnitřní Microsoft pouze. | |
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.) | |
WriteLockAsync(AsyncReaderWriterResourceLock<TMoniker, TResource>.LockFlags, CancellationToken) | Vnitřní Microsoft pouze. |
Nahoru
Explicitní implementace rozhraní
Název | Popis | |
---|---|---|
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.