Monitor Classe

Définition

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.

Voir aussi