AsyncReaderWriterLock – třída
Pouze pro interní použití společnosti MicrosoftZámek blokování, které umožňuje souběžný přístup, výhradní přístup nebo souběžný přístup, který lze upgradovat na 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 Class AsyncReaderWriterLock _
Implements IHangReportContributor
public class AsyncReaderWriterLock : IHangReportContributor
public ref class AsyncReaderWriterLock : IHangReportContributor
type AsyncReaderWriterLock =
class
interface IHangReportContributor
end
public class AsyncReaderWriterLock implements IHangReportContributor
Typ AsyncReaderWriterLock zveřejňuje následující členy.
Konstruktory
Název | Popis | |
---|---|---|
AsyncReaderWriterLock() | Pouze pro interní použití společnosti MicrosoftInicializuje novou instanci AsyncReaderWriterLock. | |
AsyncReaderWriterLock(Boolean) | Pouze pro interní použití společnosti MicrosoftInicializuje novou instanci syncReaderWriterLock, udávající, zda chcete strávit další zdroje informací o podrobné diagnostické informace. |
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. | |
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í. | |
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. | |
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. | |
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. | |
IsPassiveReadLockHeld | Určuje, zda volající bez ohledu na kompatibilitu zámek kontextu volajícího drží zámek pro čtení. | |
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. | |
IsPassiveWriteLockHeld | Určuje, zda je volající bez ohledu na kompatibilitu zámek kontextu volajícího držení uzamčení pro zápis. | |
IsReadLockHeld | Pouze pro interní použití společnosti MicrosoftUrčuje, zda má volající zámek pro čtení. | |
IsUpgradeableReadLockHeld | Pouze pro interní použití společnosti MicrosoftUrčuje, zda má volající že rozšiřitelný zámek pro čtení. | |
IsWriteLockHeld | Pouze pro interní použití společnosti MicrosoftUrčuje, zda má volající uzamčení pro zápis. | |
SyncObject | Pouze pro interní použití společnosti MicrosoftZíská objekt, který slouží k synchronizaci přístup k polím této instance. |
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. | |
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 | Pouze pro interní použití společnosti MicrosoftZíská Souhrn příznaků zámek pro všechny vnořené zámky. | |
GetHashCode | Slouží jako výchozí funkce hash. (Zděděno z Object.) | |
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. | |
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). | |
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. | |
OnBeforeLockReleasedAsync | Pouze pro interní použití společnosti MicrosoftVyvolá se při uvolnění zámek. | |
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. | |
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. | |
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. | |
OnExclusiveLockReleasedAsync | Pouze pro interní použití společnosti MicrosoftVyvolá se po výhradní zámek uvolněn, ale před jinými zámek má spotřebitel možnost zadejte zámek. | |
OnUpgradeableReadLockReleased | Pouze pro interní použití společnosti MicrosoftDochází, když se uvolní zámek pro čtení nejvyšší úrovně (rozšiřitelný) opustit žádné uzamčení pro zbývající (zápis). | |
ReadLockAsync | Pouze pro interní použití společnosti MicrosoftZíská zámek pro čtení, asynchronně čeká na uzamčení, pokud není ihned k dispozici. | |
ToString | Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.) | |
UpgradeableReadLockAsync(CancellationToken) | Pouze pro interní použití společnosti MicrosoftZíská zámek pro čtení, asynchronně čeká na uzamčení, pokud není ihned 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. | |
WriteLockAsync(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. | |
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. |
Nahoru
Explicitní implementace rozhraní
Název | Popis | |
---|---|---|
IHangReportContributor.GetHangReport | Vnitřní Microsoft pouze. data pro sestavy zablokuje. |
Nahoru
Poznámky
Tato třída je vlastní awaitable místo úkolu {LockReleaser}, protože je třeba nastavit CallContext data v rámci přijímání zámku entity.Chcete-li provést kód musí být spuštěn na začátku pokračování (též dává).
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.