ReaderWriterLockSlim Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.