ReaderWriterLockSlim Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.