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 ref class ReaderWriterLockSlim : IDisposable
public class ReaderWriterLockSlim : IDisposable
type ReaderWriterLockSlim = class
    interface IDisposable
Public Class ReaderWriterLockSlim
Implements 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

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

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