Dispatcher.DisableProcessing Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.