ReaderWriterLockSlim Classe

Definição

Representa um bloqueio 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 da API Complementar para ReaderWriterLockSlim.

Construtores

Nome Description
ReaderWriterLockSlim()

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

ReaderWriterLockSlim(LockRecursionPolicy)

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

Propriedades

Nome Description
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 atualizável.

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 para o objeto atual ReaderWriterLockSlim .

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 atualizável, 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 aguardando para inserir o bloqueio no modo de leitura.

WaitingUpgradeCount

Obtém o número total de threads que estão aguardando para inserir o bloqueio no modo atualizável.

WaitingWriteCount

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

Métodos

Nome Description
Dispose()

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

EnterReadLock()

Tenta inserir o bloqueio no modo de leitura.

EnterUpgradeableReadLock()

Tenta inserir o bloqueio no modo atualizável.

EnterWriteLock()

Tenta inserir o bloqueio no 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 for 0 (zero).

ExitUpgradeableReadLock()

Reduz a contagem de recursão para o modo atualizável e sai do modo atualizável se a contagem resultante for 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 for 0 (zero).

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(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 leitura, com um tempo limite de inteiro opcional.

TryEnterReadLock(TimeSpan)

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

TryEnterUpgradeableReadLock(Int32)

Tenta inserir o bloqueio no modo atualizável, com um tempo limite opcional.

TryEnterUpgradeableReadLock(TimeSpan)

Tenta inserir o bloqueio no modo atualizável, com um tempo limite opcional.

TryEnterWriteLock(Int32)

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

TryEnterWriteLock(TimeSpan)

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

Aplica-se a

Acesso thread-safe

Esse tipo é thread safe.