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 monitorování.

Vlastnosti

Name Description
LockContentionCount

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

Metody

Name Description
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.

Enter(Object)

Získá výhradní zámek pro zadaný objekt.

Exit(Object)

Uvolní výhradní zámek pro zadaný objekt.

IsEntered(Object)

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

Pulse(Object)

Upozorní vlákno ve frontě čekání na změnu ve stavu uzamčeného objektu.

PulseAll(Object)

Upozorní všechna čekající vlákna změny ve stavu 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, Boolean)

Pokusy o získání výhradního zámku zadaného počtu milisekund pro zadaný objekt 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 zadaného počtu milisekund u zadaného objektu.

TryEnter(Object, TimeSpan, Boolean)

Pokusy o získání výhradního zámku u zadaného objektu po zadanou dobu a atomicky nastaví hodnotu, která určuje, jestli byl zámek pořízen.

TryEnter(Object, TimeSpan)

Pokusy o získání výhradního zámku zadaného objektu po zadanou dobu.

TryEnter(Object)

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

Wait(Object, Int32, Boolean)

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

Wait(Object, Int32)

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

Wait(Object, TimeSpan, Boolean)

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

Wait(Object, TimeSpan)

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

Wait(Object)

Uvolní zámek objektu a zablokuje aktuální vlákno, dokud ho znovu nenasadí.

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é