Monitor Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.