Sdílet prostřednictvím


Monitor Třída

Definice

Poskytuje mechanismus, který synchronizuje přístup k objektům.

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
Dědičnost
Monitor
Atributy

Poznámky

Další informace o tomto rozhraní API najdete v tématu Doplňkové poznámky k rozhraní API pro Monitor.

Vlastnosti

LockContentionCount

Získá počet kolizí při pokusu o převzetí zámku monitoru.

Metody

Enter(Object)

Získá výhradní zámek u zadaného objektu.

Enter(Object, Boolean)

Získá výhradní zámek u zadaného objektu a atomicky nastaví hodnotu, která označuje, zda byl zámek pořízen.

Exit(Object)

Uvolní výhradní zámek u zadaného objektu.

IsEntered(Object)

Určuje, zda aktuální vlákno obsahuje zámek u zadaného objektu.

Pulse(Object)

Upozorní vlákno v čekající frontě na změnu stavu uzamčeného objektu.

PulseAll(Object)

Upozorní všechna čekající vlákna na změnu stavu objektu.

TryEnter(Object)

Pokusí se získat výhradní zámek u zadaného objektu.

TryEnter(Object, Boolean)

Pokusí se získat výhradní zámek u zadaného objektu a atomicky nastaví hodnotu, která označuje, zda byl zámek pořízen.

TryEnter(Object, Int32)

Pokusy o získání výhradního zámku u zadaného objektu pro zadaný počet milisekund.

TryEnter(Object, Int32, Boolean)

Pokusí se pro zadaný počet milisekund získat výhradní zámek u zadaného objektu a atomicky nastaví hodnotu, která označuje, zda byl zámek přijat.

TryEnter(Object, TimeSpan)

Po určitou dobu se pokusí získat výhradní zámek u zadaného objektu.

TryEnter(Object, TimeSpan, Boolean)

Pokusí se po zadanou dobu získat výhradní zámek u zadaného objektu a atomicky nastaví hodnotu, která označuje, zda byl zámek pořízen.

Wait(Object)

Uvolní zámek objektu a zablokuje aktuální vlákno, dokud se zámek znovu nezažádá.

Wait(Object, Int32)

Uvolní zámek objektu a zablokuje aktuální vlákno, dokud se zámek znovu nezažádá. Pokud uplyne zadaný interval časového limitu, vlákno přejde do připravené fronty.

Wait(Object, Int32, Boolean)

Uvolní zámek objektu a zablokuje aktuální vlákno, dokud se zámek znovu nezažádá. Pokud uplyne zadaný interval časového limitu, vlákno přejde do připravené fronty. Tato metoda také určuje, zda se doména synchronizace pro kontext (pokud je v synchronizovaném kontextu) před čekáním ukončena a následně znovu požadovaná.

Wait(Object, TimeSpan)

Uvolní zámek objektu a zablokuje aktuální vlákno, dokud se zámek znovu nezažádá. Pokud uplyne zadaný interval časového limitu, vlákno přejde do připravené fronty.

Wait(Object, TimeSpan, Boolean)

Uvolní zámek objektu a zablokuje aktuální vlákno, dokud se zámek znovu nezažádá. Pokud uplyne zadaný interval časového limitu, vlákno přejde do připravené fronty. Volitelně ukončí synchronizační doménu pro synchronizovaný kontext před čekáním a potom doménu znovu vyhledá.

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro přístup z více vláken.

Viz také