Dispatcher.DisableProcessing Metode

Definisi

Menonaktifkan pemrosesan antrean Dispatcher .

public:
 System::Windows::Threading::DispatcherProcessingDisabled DisableProcessing();
public System.Windows.Threading.DispatcherProcessingDisabled DisableProcessing();
member this.DisableProcessing : unit -> System.Windows.Threading.DispatcherProcessingDisabled
Public Function DisableProcessing () As DispatcherProcessingDisabled

Mengembalikan

Struktur yang digunakan untuk mengaktifkan kembali pemrosesan dispatcher.

Contoh

Contoh berikut menunjukkan cara menonaktifkan pemrosesan dispatcher dan mengaktifkan kembali pemrosesan dispatcher. DisableProcessing dipanggil dalam pernyataan penggunaan . DisableProcessing DispatcherProcessingDisabled mengembalikan struktur yang digunakan sebagai objek yang akan dibuang saat blok penggunaan selesai. Ketika Dispose dipanggil pada DispatcherProcessingDisabled struktur, pemrosesan dispatcher diaktifkan kembali.

// The Dispose() method is called at the end of the using statement.
// Calling Dispose on the DispatcherProcessingDisabled structure, 
// which is returned from the call to DisableProcessing, will
// re-enalbe Dispatcher processing.
using (Dispatcher.DisableProcessing())
{
    // Do work while the dispatcher processing is disabled.
    Thread.Sleep(2000);
}
' The Dispose() method is called at the end of the using statement.
' Calling Dispose on the DispatcherProcessingDisabled structure, 
' which is returned from the call to DisableProcessing, will
' re-enable Dispatcher processing.
Using Dispatcher.DisableProcessing()
    ' Do work while the dispatcher processing is disabled.
    Thread.Sleep(2000)
End Using

Keterangan

Menonaktifkan pemrosesan dispatcher adalah metode lanjutan yang dimaksudkan untuk menghilangkan kemungkinan masuknya kembali yang tidak terkait.

Efek menonaktifkan pemrosesan adalah sebagai berikut:

  • Kunci CLR tidak akan memompa pesan secara internal.

  • DispatcherFrame objek tidak diizinkan untuk didorong.

  • Pemrosesan pesan tidak diizinkan.

Struktur DispatcherProcessingDisabled yang DisableProcessing mengembalikan ketika dipanggil dapat digunakan untuk mengaktifkan kembali pemrosesan dispatcher. Memanggil Dispose struktur DispatcherProcessingDisabled mengaktifkan kembali pemrosesan.

DisableProcessing hanya dapat dipanggil pada utas yang Dispatcher terkait dengan.

Berlaku untuk