ReaderWriterLockSlim Klasa

Definicja

Reprezentuje blokadę używaną do zarządzania dostępem do zasobu, co umożliwia wielu wątkom odczytywanie 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

Nazwa Opis
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

Nazwa Opis
CurrentReadCount

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

IsReadLockHeld

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

IsUpgradeableReadLockHeld

Pobiera wartość wskazującą, czy bieżący wątek wprowadził blokadę 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 łączną liczbę wątków oczekujących na wprowadzenie blokady w trybie odczytu.

WaitingUpgradeCount

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

WaitingWriteCount

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

Metody

Nazwa Opis
Dispose()

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

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()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(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ątkiem.