Monitor Kelas

Definisi

Menyediakan mekanisme yang menyinkronkan akses ke objek.

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
Warisan
Monitor
Atribut

Keterangan

Untuk informasi selengkapnya tentang API ini, lihat Keterangan API tambahan untuk Monitor.

Properti

Nama Deskripsi
LockContentionCount

Mendapatkan berapa kali ada ketidakcocokan ketika mencoba mengambil kunci monitor.

Metode

Nama Deskripsi
Enter(Object, Boolean)

Memperoleh kunci eksklusif pada objek yang ditentukan, dan secara atom menetapkan nilai yang menunjukkan apakah kunci diambil.

Enter(Object)

Memperoleh kunci eksklusif pada objek yang ditentukan.

Exit(Object)

Melepaskan kunci eksklusif pada objek yang ditentukan.

IsEntered(Object)

Menentukan apakah utas saat ini menyimpan kunci pada objek yang ditentukan.

Pulse(Object)

Memberi tahu utas dalam antrean menunggu perubahan dalam status objek terkunci.

PulseAll(Object)

Memberi tahu semua alur tunggu perubahan dalam status objek.

TryEnter(Object, Boolean)

Mencoba memperoleh kunci eksklusif pada objek yang ditentukan, dan secara atom menetapkan nilai yang menunjukkan apakah kunci diambil.

TryEnter(Object, Int32, Boolean)

Upaya, untuk jumlah milidetik yang ditentukan, untuk memperoleh kunci eksklusif pada objek yang ditentukan, dan secara atom menetapkan nilai yang menunjukkan apakah kunci diambil.

TryEnter(Object, Int32)

Upaya, untuk jumlah milidetik yang ditentukan, untuk memperoleh kunci eksklusif pada objek yang ditentukan.

TryEnter(Object, TimeSpan, Boolean)

Upaya, untuk jumlah waktu yang ditentukan, untuk memperoleh kunci eksklusif pada objek yang ditentukan, dan secara atom menetapkan nilai yang menunjukkan apakah kunci diambil.

TryEnter(Object, TimeSpan)

Upaya, untuk jumlah waktu yang ditentukan, untuk memperoleh kunci eksklusif pada objek yang ditentukan.

TryEnter(Object)

Mencoba memperoleh kunci eksklusif pada objek yang ditentukan.

Wait(Object, Int32, Boolean)

Melepaskan kunci pada objek dan memblokir utas saat ini hingga memperoleh kembali kunci. Jika interval batas waktu yang ditentukan berlalu, utas akan memasuki antrean siap. Metode ini juga menentukan apakah domain sinkronisasi untuk konteks (jika dalam konteks yang disinkronkan) keluar sebelum menunggu dan diminta kembali setelahnya.

Wait(Object, Int32)

Melepaskan kunci pada objek dan memblokir utas saat ini hingga memperoleh kembali kunci. Jika interval batas waktu yang ditentukan berlalu, utas akan memasuki antrean siap.

Wait(Object, TimeSpan, Boolean)

Melepaskan kunci pada objek dan memblokir utas saat ini hingga memperoleh kembali kunci. Jika interval batas waktu yang ditentukan berlalu, utas akan memasuki antrean siap. Secara opsional keluar dari domain sinkronisasi untuk konteks yang disinkronkan sebelum menunggu dan memperoleh kembali domain setelahnya.

Wait(Object, TimeSpan)

Melepaskan kunci pada objek dan memblokir utas saat ini hingga memperoleh kembali kunci. Jika interval batas waktu yang ditentukan berlalu, utas akan memasuki antrean siap.

Wait(Object)

Melepaskan kunci pada objek dan memblokir utas saat ini hingga memperoleh kembali kunci.

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk utas.

Lihat juga