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