ReaderWriterLockSlim Classe

Définition

Représente un verrou utilisé pour gérer l'accès à une ressource, en autorisant plusieurs threads pour la lecture ou un accès exclusif en é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 Remarques supplémentaires sur l’API pour ReaderWriterLockSlim.

Constructeurs

ReaderWriterLockSlim()

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

ReaderWriterLockSlim(LockRecursionPolicy)

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

Propriétés

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écurrence pour l'objet ReaderWriterLockSlim actuel.

RecursiveReadCount

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

RecursiveUpgradeCount

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

RecursiveWriteCount

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

WaitingReadCount

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

WaitingUpgradeCount

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

WaitingWriteCount

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

Méthodes

Dispose()

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

EnterReadLock()

Essaie d'entrer le verrou en mode lecture.

EnterUpgradeableReadLock()

Essaie d'entrer le verrou en mode pouvant être mis à niveau.

EnterWriteLock()

Essaie 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écurrences pour le mode lecture, et quitte le mode lecture si le nombre résultant est 0 (zéro).

ExitUpgradeableReadLock()

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

ExitWriteLock()

Réduit le nombre de récurrences pour le mode écriture, et quitte le mode écriture si le nombre résultant est 0 (zéro).

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

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

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

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

TryEnterReadLock(TimeSpan)

Essaie d'entrer le verrou en mode lecture, avec un délai d'attente facultatif.

TryEnterUpgradeableReadLock(Int32)

Essaie d'entrer le verrou en mode pouvant être mis à niveau, avec un délai d'attente facultatif.

TryEnterUpgradeableReadLock(TimeSpan)

Essaie d'entrer le verrou en mode pouvant être mis à niveau, avec un délai d'attente facultatif.

TryEnterWriteLock(Int32)

Essaie d'entrer le verrou en mode écriture, avec un délai d'attente facultatif.

TryEnterWriteLock(TimeSpan)

Essaie 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.