ReaderWriterLockSlim Classe

Définition

Représente un verrou utilisé pour gérer l’accès à une ressource, ce qui permet à plusieurs threads de lire ou d’accéder exclusivement à l’écriture.

public ref class ReaderWriterLockSlim : IDisposable
public class ReaderWriterLockSlim : IDisposable
type ReaderWriterLockSlim = class
    interface IDisposable
Public Class ReaderWriterLockSlim
Implements IDisposable
Héritage
ReaderWriterLockSlim
Implémente

Remarques

Pour plus d’informations sur cette API, consultez les remarques d’API supplémentaires pour ReaderWriterLockSlim.

Constructeurs

Nom Description
ReaderWriterLockSlim()

Initialise une nouvelle instance de la ReaderWriterLockSlim classe avec des valeurs de propriété par défaut.

ReaderWriterLockSlim(LockRecursionPolicy)

Initialise une nouvelle instance de la ReaderWriterLockSlim classe, en spécifiant la stratégie de récursivité du verrou.

Propriétés

Nom Description
CurrentReadCount

Obtient le nombre total de threads uniques qui ont entré le verrou en mode lecture.

IsReadLockHeld

Obtient une valeur qui indique si le thread actuel a entré le verrou en mode lecture.

IsUpgradeableReadLockHeld

Obtient une valeur qui indique si le thread actuel a entré le verrou en mode pouvant être mis à niveau.

IsWriteLockHeld

Obtient une valeur qui indique si le thread actuel a entré le verrou en mode écriture.

RecursionPolicy

Obtient une valeur qui indique la stratégie de récursivité de l’objet actuel ReaderWriterLockSlim .

RecursiveReadCount

Obtient le nombre de fois où le thread actuel a entré le verrou en mode lecture, comme indication de la récursivité.

RecursiveUpgradeCount

Obtient le nombre de fois où le thread actuel a entré le verrou en mode pouvant être mis à niveau, comme indication de la récursivité.

RecursiveWriteCount

Obtient le nombre de fois où le thread actuel a entré le verrou en mode écriture, comme indication de la récursivité.

WaitingReadCount

Obtient le nombre total de threads qui attendent d’entrer le verrou en mode lecture.

WaitingUpgradeCount

Obtient le nombre total de threads qui attendent d’entrer le verrou en mode pouvant être mis à niveau.

WaitingWriteCount

Obtient le nombre total de threads qui attendent d’entrer le verrou en mode écriture.

Méthodes

Nom Description
Dispose()

Libère toutes les ressources utilisées par l’instance actuelle de la ReaderWriterLockSlim classe.

EnterReadLock()

Tente d’entrer le verrou en mode lecture.

EnterUpgradeableReadLock()

Tente d’entrer le verrou en mode mise à niveau.

EnterWriteLock()

Tente d’entrer le verrou en mode écriture.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
ExitReadLock()

Réduit le nombre de récursivités pour le mode lecture et quitte le mode lecture si le nombre obtenu est égal à 0 (zéro).

ExitUpgradeableReadLock()

Réduit le nombre de récursivités pour le mode pouvant être mis à niveau et quitte le mode pouvant être mis à niveau si le nombre résultant est égal à 0 (zéro).

ExitWriteLock()

Réduit le nombre de récursivités pour le mode d’écriture et quitte le mode d’écriture si le nombre résultant est égal à 0 (zéro).

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
TryEnterReadLock(Int32)

Tente d’entrer le verrou en mode lecture, avec un délai d’attente entier facultatif.

TryEnterReadLock(TimeSpan)

Tente d’entrer le verrou en mode lecture, avec un délai d’attente facultatif.

TryEnterUpgradeableReadLock(Int32)

Tente d’entrer le verrou en mode mise à niveau, avec un délai d’attente facultatif.

TryEnterUpgradeableReadLock(TimeSpan)

Tente d’entrer le verrou en mode mise à niveau, avec un délai d’attente facultatif.

TryEnterWriteLock(Int32)

Tente d’entrer le verrou en mode écriture, avec un délai d’attente facultatif.

TryEnterWriteLock(TimeSpan)

Tente d’entrer le verrou en mode écriture, avec un délai d’attente facultatif.

S’applique à

Cohérence de thread

Ce type est thread safe.