ReaderWriterLockSlim Třída

Definice

Představuje zámek, který slouží ke správě přístupu k prostředku, což 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 naleznete v doplňku API poznámky pro ReaderWriterLockSlim.

Konstruktory

Name Description
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ásady rekurze zámku.

Vlastnosti

Name Description
CurrentReadCount

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

IsReadLockHeld

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

IsUpgradeableReadLockHeld

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

IsWriteLockHeld

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

RecursionPolicy

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

RecursiveReadCount

Získá počet, kolikrát aktuální vlákno vstoupilo do zámku v režimu čtení, jako indikace rekurze.

RecursiveUpgradeCount

Získá počet, kolikrát aktuální vlákno vstoupilo do zámku v upgradovatelném režimu, jako indikaci rekurze.

RecursiveWriteCount

Získá počet, 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

Name Description
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 vstoupit do zámku v režimu upgradu.

EnterWriteLock()

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

Equals(Object)

Určuje, zda je zadaný objekt roven 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()

Sníží počet rekurzí pro upgradovatelný režim a ukončí režim upgradu, 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í funkce hash.

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

Získá Type aktuální instance.

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

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

(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 vstoupit do zámku v režimu čtení s volitelným časovým limitem celého čísla.

TryEnterReadLock(TimeSpan)

Pokusí se přejít do zámku v režimu čtení s volitelným časovým limitem.

TryEnterUpgradeableReadLock(Int32)

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

TryEnterUpgradeableReadLock(TimeSpan)

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

TryEnterWriteLock(Int32)

Pokusí se přejít na zámek v režimu zápisu s volitelným časovým limitem.

TryEnterWriteLock(TimeSpan)

Pokusí se přejít na 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.