Monitor Klas

Definitie

Biedt een mechanisme waarmee de toegang tot objecten wordt gesynchroniseerd.

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
Overname
Monitor
Kenmerken

Opmerkingen

Zie Aanvullende API-opmerkingen voor Monitor voor meer informatie over deze API.

Methoden

Name Description
Enter(Object, Boolean)

Hiermee verkrijgt u een exclusieve vergrendeling voor het opgegeven object en stelt u een waarde in die aangeeft of de vergrendeling is genomen.

Enter(Object)

Hiermee verkrijgt u een exclusieve vergrendeling voor het opgegeven object.

Exit(Object)

Hiermee wordt een exclusieve vergrendeling op het opgegeven object uitgebracht.

IsEntered(Object)

Bepaalt of de huidige thread de vergrendeling van het opgegeven object bevat.

Pulse(Object)

Hiermee wordt een thread in de wachtrij van een wijziging in de status van het vergrendelde object op de hoogte gesteld.

PulseAll(Object)

Hiermee worden alle wachtende threads van een wijziging in de status van het object op de hoogte gesteld.

TryEnter(Object, Boolean)

Pogingen om een exclusieve vergrendeling op het opgegeven object te verkrijgen en stelt atomisch een waarde in die aangeeft of de vergrendeling is genomen.

TryEnter(Object, Int32, Boolean)

Pogingen om voor het opgegeven aantal milliseconden een exclusieve vergrendeling op het opgegeven object te verkrijgen en stelt atomisch een waarde in die aangeeft of de vergrendeling is genomen.

TryEnter(Object, Int32)

Pogingen om voor het opgegeven aantal milliseconden een exclusieve vergrendeling op het opgegeven object te verkrijgen.

TryEnter(Object, TimeSpan, Boolean)

Pogingen om voor de opgegeven tijd een exclusieve vergrendeling op het opgegeven object te verkrijgen en stelt atomisch een waarde in die aangeeft of de vergrendeling is genomen.

TryEnter(Object, TimeSpan)

Pogingen om voor de opgegeven tijd een exclusieve vergrendeling op het opgegeven object te verkrijgen.

TryEnter(Object)

Pogingen om een exclusieve vergrendeling op het opgegeven object te verkrijgen.

Wait(Object, Int32, Boolean)

Hiermee wordt de vergrendeling voor een object vrijgegeven en wordt de huidige thread geblokkeerd totdat de vergrendeling opnieuw wordt opgehaald. Als het opgegeven time-outinterval is verstreken, wordt de thread in de wachtrij geplaatst. Met deze methode wordt ook aangegeven of het synchronisatiedomein voor de context (indien in een gesynchroniseerde context) wordt afgesloten voordat de wachttijd wordt afgesloten en daarna opnieuw wordt aangevraagd.

Wait(Object, Int32)

Hiermee wordt de vergrendeling voor een object vrijgegeven en wordt de huidige thread geblokkeerd totdat de vergrendeling opnieuw wordt opgehaald. Als het opgegeven time-outinterval is verstreken, wordt de thread in de wachtrij geplaatst.

Wait(Object, TimeSpan, Boolean)

Hiermee wordt de vergrendeling voor een object vrijgegeven en wordt de huidige thread geblokkeerd totdat de vergrendeling opnieuw wordt opgehaald. Als het opgegeven time-outinterval is verstreken, wordt de thread in de wachtrij geplaatst. Sluit desgewenst het synchronisatiedomein af voor de gesynchroniseerde context voordat de wacht wordt uitgevoerd en vraagt het domein daarna opnieuw aan.

Wait(Object, TimeSpan)

Hiermee wordt de vergrendeling voor een object vrijgegeven en wordt de huidige thread geblokkeerd totdat de vergrendeling opnieuw wordt opgehaald. Als het opgegeven time-outinterval is verstreken, wordt de thread in de wachtrij geplaatst.

Wait(Object)

Hiermee wordt de vergrendeling voor een object vrijgegeven en wordt de huidige thread geblokkeerd totdat de vergrendeling opnieuw wordt opgehaald.

Van toepassing op

Veiligheid thread

Dit type is thread veilig.

Zie ook