Monitor 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.
Fournit un mécanisme qui synchronise l’accès aux objets.
public ref class Monitor abstract sealed
public ref class Monitor sealed
public static class Monitor
public sealed class Monitor
[System.Runtime.InteropServices.ComVisible(true)]
public static class Monitor
type Monitor = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Monitor = class
Public Class Monitor
Public NotInheritable Class Monitor
- Héritage
-
Monitor
- Attributs
Remarques
Pour plus d’informations sur cette API, consultez les remarques d’API supplémentaires pour Monitor.
Propriétés
| Nom | Description |
|---|---|
| LockContentionCount |
Obtient le nombre de conflits lors de la tentative de verrouillage du moniteur. |
Méthodes
| Nom | Description |
|---|---|
| Enter(Object, Boolean) |
Acquiert un verrou exclusif sur l’objet spécifié et définit atomiquement une valeur qui indique si le verrou a été pris. |
| Enter(Object) |
Acquiert un verrou exclusif sur l’objet spécifié. |
| Exit(Object) |
Libère un verrou exclusif sur l’objet spécifié. |
| IsEntered(Object) |
Détermine si le thread actuel contient le verrou sur l’objet spécifié. |
| Pulse(Object) |
Avertit un thread dans la file d’attente d’une modification de l’état de l’objet verrouillé. |
| PulseAll(Object) |
Avertit tous les threads en attente d’une modification de l’état de l’objet. |
| TryEnter(Object, Boolean) |
Tente d’acquérir un verrou exclusif sur l’objet spécifié et définit atomiquement une valeur qui indique si le verrou a été pris. |
| TryEnter(Object, Int32, Boolean) |
Tente, pour le nombre spécifié de millisecondes, d’acquérir un verrou exclusif sur l’objet spécifié et définit atomiquement une valeur qui indique si le verrou a été pris. |
| TryEnter(Object, Int32) |
Tente, pour le nombre spécifié de millisecondes, d’acquérir un verrou exclusif sur l’objet spécifié. |
| TryEnter(Object, TimeSpan, Boolean) |
Tente, pour la durée spécifiée, d’acquérir un verrou exclusif sur l’objet spécifié et définit atomiquement une valeur qui indique si le verrou a été pris. |
| TryEnter(Object, TimeSpan) |
Tente, pour la durée spécifiée, d’acquérir un verrou exclusif sur l’objet spécifié. |
| TryEnter(Object) |
Tente d’acquérir un verrou exclusif sur l’objet spécifié. |
| Wait(Object, Int32, Boolean) |
Libère le verrou sur un objet et bloque le thread actuel jusqu’à ce qu’il réacquire le verrou. Si l’intervalle de délai d’attente spécifié s’écoule, le thread entre dans la file d’attente prête. Cette méthode spécifie également si le domaine de synchronisation pour le contexte (s’il se trouve dans un contexte synchronisé) est quitté avant l’attente et réacquiré par la suite. |
| Wait(Object, Int32) |
Libère le verrou sur un objet et bloque le thread actuel jusqu’à ce qu’il réacquire le verrou. Si l’intervalle de délai d’attente spécifié s’écoule, le thread entre dans la file d’attente prête. |
| Wait(Object, TimeSpan, Boolean) |
Libère le verrou sur un objet et bloque le thread actuel jusqu’à ce qu’il réacquire le verrou. Si l’intervalle de délai d’attente spécifié s’écoule, le thread entre dans la file d’attente prête. Vous pouvez éventuellement quitter le domaine de synchronisation pour le contexte synchronisé avant l’attente et réactiver le domaine par la suite. |
| Wait(Object, TimeSpan) |
Libère le verrou sur un objet et bloque le thread actuel jusqu’à ce qu’il réacquire le verrou. Si l’intervalle de délai d’attente spécifié s’écoule, le thread entre dans la file d’attente prête. |
| Wait(Object) |
Libère le verrou sur un objet et bloque le thread actuel jusqu’à ce qu’il réacquire le verrou. |
S’applique à
Cohérence de thread
Ce type est thread safe.