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ý 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.