Číst v angličtině

Sdílet prostřednictvím


ReaderWriterLockSlim Třída

Definice

Představuje zámek, který se používá ke správě přístupu k prostředku, který umožňuje více vláken pro čtení nebo výhradní přístup k zápisu.

public class ReaderWriterLockSlim : IDisposable
Dědičnost
ReaderWriterLockSlim
Implementuje

Poznámky

Další informace o tomto rozhraní API najdete v tématu Doplňkové poznámky k rozhraní API pro ReaderWriterLockSlim.

Konstruktory

ReaderWriterLockSlim()

Inicializuje novou instanci ReaderWriterLockSlim třídy s výchozími hodnotami vlastností.

ReaderWriterLockSlim(LockRecursionPolicy)

Inicializuje novou instanci ReaderWriterLockSlim třídy a určuje zásadu rekurze zámku.

Vlastnosti

CurrentReadCount

Získá celkový počet jedinečných vláken, které byly zadány zámek v režimu čtení.

IsReadLockHeld

Získá hodnotu, která označuje, zda aktuální vlákno zadal zámek v režimu čtení.

IsUpgradeableReadLockHeld

Získá hodnotu, která označuje, zda aktuální vlákno zadal zámek v upgradovatelném režimu.

IsWriteLockHeld

Získá hodnotu, která označuje, zda aktuální vlákno zadal zámek v režimu zápisu.

RecursionPolicy

Získá hodnotu, která označuje zásady rekurze pro aktuální ReaderWriterLockSlim objekt.

RecursiveReadCount

Získá počet, kolikrát aktuální vlákno zadal zámek v režimu čtení, jako indikaci rekurze.

RecursiveUpgradeCount

Získá kolikrát aktuální vlákno zadalo zámek v upgradovatelném režimu jako indikaci rekurze.

RecursiveWriteCount

Získá, kolikrát aktuální vlákno zadalo zámek v režimu zápisu jako indikaci rekurze.

WaitingReadCount

Získá celkový počet vláken, které čekají na vstup do zámku v režimu čtení.

WaitingUpgradeCount

Získá celkový počet vláken, které čekají na vstup do zámku v upgradovatelném režimu.

WaitingWriteCount

Získá celkový počet vláken, které čekají na vstup do zámku v režimu zápisu.

Metody

Dispose()

Uvolní všechny prostředky používané aktuální instancí ReaderWriterLockSlim třídy.

EnterReadLock()

Pokusí se vstoupit do zámku v režimu čtení.

EnterUpgradeableReadLock()

Pokusí se přejít na zámek v upgradovatelném režimu.

EnterWriteLock()

Pokusí se zadat zámek v režimu zápisu.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
ExitReadLock()

Sníží počet rekurzí pro režim čtení a ukončí režim čtení, pokud je výsledný počet 0 (nula).

ExitUpgradeableReadLock()

Snižuje počet rekurzí pro upgradovatelný režim a ukončí upgradovatelný režim, pokud je výsledný počet 0 (nula).

ExitWriteLock()

Sníží počet rekurzí pro režim zápisu a ukončí režim zápisu, pokud je výsledný počet 0 (nula).

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryEnterReadLock(Int32)

Pokusí se zadat zámek v režimu čtení s volitelným vypršením časového limitu celého čísla.

TryEnterReadLock(TimeSpan)

Pokusí se zadat zámek v režimu čtení s volitelným časovým limitem.

TryEnterUpgradeableReadLock(Int32)

Pokusí se přejít na zámek v upgradovatelném režimu s volitelným vypršením časového limitu.

TryEnterUpgradeableReadLock(TimeSpan)

Pokusí se přejít na zámek v upgradovatelném režimu s volitelným vypršením časového limitu.

TryEnterWriteLock(Int32)

Pokusí se zadat zámek v režimu zápisu s volitelným časovým limitem.

TryEnterWriteLock(TimeSpan)

Pokusí se zadat zámek v režimu zápisu s volitelným časovým limitem.

Platí pro

Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Tento typ je bezpečný pro přístup z více vláken.