Monitor.PulseAll(Object) Metode

Definisi

Memberi tahu semua alur tunggu perubahan dalam status objek.

public:
 static void PulseAll(System::Object ^ obj);
public static void PulseAll(object obj);
static member PulseAll : obj -> unit
Public Shared Sub PulseAll (obj As Object)

Parameter

obj
Object

Objek yang mengirim denyut nadi.

Pengecualian

Parameternya obj adalah null.

Utas panggilan tidak memiliki kunci untuk objek yang ditentukan.

Keterangan

Utas yang saat ini memiliki kunci pada objek yang ditentukan memanggil metode ini untuk memberi sinyal semua utas yang menunggu untuk memperoleh kunci pada objek. Setelah sinyal dikirim, utas tunggu dipindahkan ke antrean siap. Ketika utas yang dipanggil PulseAll melepaskan kunci, utas berikutnya dalam antrean siap memperoleh kunci.

Perhatikan bahwa objek yang disinkronkan menyimpan beberapa referensi, termasuk referensi ke utas yang saat ini memegang kunci, referensi ke antrean siap, yang berisi utas yang siap untuk mendapatkan kunci, dan referensi ke antrean tunggu, yang berisi utas yang menunggu pemberitahuan perubahan status objek.

Metode Pulse, PulseAll, dan Wait harus dipanggil dari dalam blok kode yang disinkronkan.

Keterangan untuk metode Pulse menjelaskan apa yang terjadi jika Pulse dipanggil saat tidak ada utas yang sedang menunggu.

Untuk memberi sinyal satu utas, gunakan Pulse metode .

Berlaku untuk

Lihat juga