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