Compartilhar via


ReaderWriterLockSlim Classe

Definição

Representa um bloqueio que é usado para gerenciar o acesso a um recurso, permitindo vários threads para leitura ou acesso exclusivo para gravação.

public ref class ReaderWriterLockSlim : IDisposable
public class ReaderWriterLockSlim : IDisposable
type ReaderWriterLockSlim = class
    interface IDisposable
Public Class ReaderWriterLockSlim
Implements IDisposable
Herança
ReaderWriterLockSlim
Implementações

Comentários

Para obter mais informações sobre essa API, consulte Comentários de API complementares para ReaderWriterLockSlim.

Construtores

ReaderWriterLockSlim()

Inicializa uma nova instância da classe ReaderWriterLockSlim com os valores da propriedade padrão.

ReaderWriterLockSlim(LockRecursionPolicy)

Inicializa uma nova instância da classe ReaderWriterLockSlim, especificando a política de recursão de bloqueio.

Propriedades

CurrentReadCount

Obtém o número total de threads exclusivos que inseriram o bloqueio no modo de leitura.

IsReadLockHeld

Obtém um valor que indica se o thread atual inseriu o bloqueio no modo de leitura.

IsUpgradeableReadLockHeld

Obtém um valor que indica se o thread atual inseriu o bloqueio no modo de upgrade.

IsWriteLockHeld

Obtém um valor que indica se o thread atual inseriu o bloqueio no modo de gravação.

RecursionPolicy

Obtém um valor que indica a política de recursão do objeto ReaderWriterLockSlim atual.

RecursiveReadCount

Obtém o número de vezes que o thread atual inseriu o bloqueio no modo de leitura, como uma indicação de recursão.

RecursiveUpgradeCount

Obtém o número de vezes que o thread atual inseriu o bloqueio no modo de upgrade, como uma indicação de recursão.

RecursiveWriteCount

Obtém o número de vezes que o thread atual inseriu o bloqueio no modo de gravação, como uma indicação de recursão.

WaitingReadCount

Obtém o número total de threads que estão esperando para inserir o bloqueio no modo de leitura.

WaitingUpgradeCount

Obtém o número total de threads que estão esperando para inserir o bloqueio no modo de upgrade.

WaitingWriteCount

Obtém o número total de threads que estão esperando para inserir o bloqueio no modo de gravação.

Métodos

Dispose()

Libera todos os recursos usados pela instância atual da classe ReaderWriterLockSlim.

EnterReadLock()

Tenta entrar no bloqueio em modo de leitura.

EnterUpgradeableReadLock()

Tenta entrar no bloqueio no modo atualizável.

EnterWriteLock()

Tenta entrar no bloqueio em modo de gravação.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExitReadLock()

Reduz a contagem de recursão para o modo de leitura e sai do modo de leitura se a contagem resultante é 0 (zero).

ExitUpgradeableReadLock()

Reduz a contagem de recursão para o modo de upgrade e sai do modo de upgrade se a contagem resultante é 0 (zero).

ExitWriteLock()

Reduz a contagem de recursão para o modo de gravação e sai do modo de gravação se a contagem resultante é 0 (zero).

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryEnterReadLock(Int32)

Tenta inserir o bloqueio no modo de gravação com um tempo limite inteiro opcional.

TryEnterReadLock(TimeSpan)

Tenta entrar no bloqueio no modo de leitura, com um tempo limite opcional.

TryEnterUpgradeableReadLock(Int32)

Tenta inserir o bloqueio no modo de upgrade, com um tempo limite opcional.

TryEnterUpgradeableReadLock(TimeSpan)

Tenta inserir o bloqueio no modo de upgrade, com um tempo limite opcional.

TryEnterWriteLock(Int32)

Tenta entrar no bloqueio no modo de gravação, com um tempo limite opcional.

TryEnterWriteLock(TimeSpan)

Tenta entrar no bloqueio no modo de gravação, com um tempo limite opcional.

Aplica-se a

Acesso thread-safe

Este tipo é thread-safe.