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 Remarques supplémentaires sur l’API pour Monitor.
Propriétés
LockContentionCount |
Obtient le nombre de fois où il y a eu de la contention lors des tentatives de prendre le verrou du moniteur. |
Méthodes
Enter(Object) |
Acquiert un verrou exclusif sur l'objet spécifié. |
Enter(Object, Boolean) |
Acquiert un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris. |
Exit(Object) |
Libère un verrou exclusif sur l'objet spécifié. |
IsEntered(Object) |
Détermine si le thread actuel détient le verrou sur l'objet spécifié. |
Pulse(Object) |
Avertit un thread situé dans la file d'attente en suspens d'un changement d'état de l'objet verrouillé. |
PulseAll(Object) |
Avertit tous les threads en attente d'un changement d'état de l'objet. |
TryEnter(Object) |
Essaie d'acquérir un verrou exclusif sur l'objet spécifié. |
TryEnter(Object, Boolean) |
Tente d'acquérir un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris. |
TryEnter(Object, Int32) |
Tentatives d'acquisition d'un verrou exclusif sur l'objet spécifié au cours du nombre spécifié de millisecondes. |
TryEnter(Object, Int32, Boolean) |
Tente, pendant le nombre spécifié de millisecondes, d'acquérir un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris. |
TryEnter(Object, TimeSpan) |
Tentatives d'acquisition d'un verrou exclusif sur l'objet spécifié au cours de la période spécifiée. |
TryEnter(Object, TimeSpan, Boolean) |
Tente, pendant le délai spécifié, d'acquérir un verrou exclusif sur l'objet spécifié et définit de manière atomique une valeur qui indique si le verrou a été pris. |
Wait(Object) |
Libère le verrou d’un objet et bloque le thread actuel jusqu’à ce qu’il acquière à nouveau le verrou. |
Wait(Object, Int32) |
Libère le verrou d’un objet et bloque le thread actuel jusqu’à ce qu’il acquière à nouveau le verrou. Si le délai d'attente spécifié est écoulé, le thread intègre la file d'attente opérationnelle. |
Wait(Object, Int32, Boolean) |
Libère le verrou d’un objet et bloque le thread actuel jusqu’à ce qu’il acquière à nouveau le verrou. Si le délai d'attente spécifié est écoulé, le thread intègre la file d'attente opérationnelle. Cette méthode spécifie également si le domaine de synchronisation associé au contexte (dans le cas d’un contexte synchronisé) est abandonné avant l’attente et acquis à nouveau par la suite. |
Wait(Object, TimeSpan) |
Libère le verrou d’un objet et bloque le thread actuel jusqu’à ce qu’il acquière à nouveau le verrou. Si le délai d'attente spécifié est écoulé, le thread intègre la file d'attente opérationnelle. |
Wait(Object, TimeSpan, Boolean) |
Libère le verrou d’un objet et bloque le thread actuel jusqu’à ce qu’il acquière à nouveau le verrou. Si le délai d'attente spécifié est écoulé, le thread intègre la file d'attente opérationnelle. Le domaine de synchronisation associé au contexte synchronisé peut être abandonné avant l’attente et acquis de nouveau par la suite. |
S’applique à
Cohérence de thread
Ce type est thread-safe.