Udostępnij za pośrednictwem


ReaderWriterLockSlim Klasa

Definicja

Reprezentuje blokadę, która służy do zarządzania dostępem do zasobu, umożliwiając wielu wątkom odczyt lub wyłączny dostęp do zapisu.

public ref class ReaderWriterLockSlim : IDisposable
public class ReaderWriterLockSlim : IDisposable
type ReaderWriterLockSlim = class
    interface IDisposable
Public Class ReaderWriterLockSlim
Implements IDisposable
Dziedziczenie
ReaderWriterLockSlim
Implementuje

Uwagi

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Dodatkowe uwagi dotyczące interfejsu API dla ReaderWriterLockSlim.

Konstruktory

ReaderWriterLockSlim()

Inicjuje ReaderWriterLockSlim nowe wystąpienie klasy z domyślnymi wartościami właściwości.

ReaderWriterLockSlim(LockRecursionPolicy)

Inicjuje ReaderWriterLockSlim nowe wystąpienie klasy, określając zasady rekursji blokady.

Właściwości

CurrentReadCount

Pobiera całkowitą liczbę unikatowych wątków, które wprowadziły blokadę w trybie odczytu.

IsReadLockHeld

Pobiera wartość wskazującą, czy bieżący wątek wszedł do blokady w trybie odczytu.

IsUpgradeableReadLockHeld

Pobiera wartość wskazującą, czy bieżący wątek wszedł do blokady w trybie uaktualniania.

IsWriteLockHeld

Pobiera wartość wskazującą, czy bieżący wątek wprowadził blokadę w trybie zapisu.

RecursionPolicy

Pobiera wartość wskazującą zasady rekursji dla bieżącego ReaderWriterLockSlim obiektu.

RecursiveReadCount

Pobiera liczbę razy bieżący wątek wszedł do blokady w trybie odczytu jako wskazanie rekursji.

RecursiveUpgradeCount

Pobiera liczbę razy bieżący wątek wszedł do blokady w trybie uaktualniania jako wskazanie rekursji.

RecursiveWriteCount

Pobiera liczbę razy bieżący wątek wszedł do blokady w trybie zapisu jako wskazanie rekursji.

WaitingReadCount

Pobiera całkowitą liczbę wątków oczekujących na wprowadzenie blokady w trybie odczytu.

WaitingUpgradeCount

Pobiera całkowitą liczbę wątków oczekujących na wprowadzenie blokady w trybie uaktualniania.

WaitingWriteCount

Pobiera całkowitą liczbę wątków oczekujących na wprowadzenie blokady w trybie zapisu.

Metody

Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy ReaderWriterLockSlim.

EnterReadLock()

Próbuje wprowadzić blokadę w trybie odczytu.

EnterUpgradeableReadLock()

Próbuje wprowadzić blokadę w trybie uaktualniania.

EnterWriteLock()

Próbuje wprowadzić blokadę w trybie zapisu.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
ExitReadLock()

Zmniejsza liczbę rekursji dla trybu odczytu i zamyka tryb odczytu, jeśli wynikowa liczba wynosi 0 (zero).

ExitUpgradeableReadLock()

Zmniejsza liczbę rekursji dla trybu uaktualniania i kończy tryb uaktualniania, jeśli wynikowa liczba wynosi 0 (zero).

ExitWriteLock()

Zmniejsza liczbę rekursji dla trybu zapisu i kończy tryb zapisu, jeśli wynikowa liczba wynosi 0 (zero).

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TryEnterReadLock(Int32)

Próbuje wprowadzić blokadę w trybie odczytu z opcjonalnym limitem czasu liczby całkowitej.

TryEnterReadLock(TimeSpan)

Próbuje wprowadzić blokadę w trybie odczytu z opcjonalnym limitem czasu.

TryEnterUpgradeableReadLock(Int32)

Próbuje wprowadzić blokadę w trybie uaktualniania z opcjonalnym limitem czasu.

TryEnterUpgradeableReadLock(TimeSpan)

Próbuje wprowadzić blokadę w trybie uaktualniania z opcjonalnym limitem czasu.

TryEnterWriteLock(Int32)

Próbuje wprowadzić blokadę w trybie zapisu z opcjonalnym limitem czasu.

TryEnterWriteLock(TimeSpan)

Próbuje wprowadzić blokadę w trybie zapisu z opcjonalnym limitem czasu.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.