Bagikan melalui


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

LockContentionCount

Mendapatkan berapa kali ada ketidakcocokan ketika mencoba mengambil kunci monitor.

Metode

Enter(Object)

Memperoleh kunci eksklusif pada objek yang ditentukan.

Enter(Object, Boolean)

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

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 status objek terkunci.

PulseAll(Object)

Memberi tahu semua utas tunggu tentang perubahan status objek.

TryEnter(Object)

Mencoba memperoleh kunci eksklusif pada objek yang ditentukan.

TryEnter(Object, Boolean)

Mencoba 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, Int32, Boolean)

Upaya, untuk jumlah milidetik yang ditentukan, untuk memperoleh kunci eksklusif pada objek yang ditentukan, dan secara atomik 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, TimeSpan, Boolean)

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

Wait(Object)

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

Wait(Object, Int32)

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

Wait(Object, Int32, Boolean)

Melepaskan kunci pada objek dan memblokir utas saat ini hingga memperoleh kembali kunci. Jika interval waktu habis 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, TimeSpan)

Melepaskan kunci pada objek dan memblokir utas saat ini hingga memperoleh kembali kunci. Jika interval waktu habis 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 waktu habis 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.

Berlaku untuk

Keamanan Thread

Jenis ini aman untuk utas.

Lihat juga