Bagikan melalui


DispatcherQueue Kelas

Definisi

Mengelola antrean yang diprioritaskan di mana tugas dijalankan secara serial pada utas.

public ref class DispatcherQueue sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DispatcherQueue final
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class DispatcherQueue final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class DispatcherQueue
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class DispatcherQueue
Public NotInheritable Class DispatcherQueue
Warisan
Object Platform::Object IInspectable DispatcherQueue
Atribut

Keterangan

Semua tugas dikirim ke antrean yang dijalankan pada utas yang sama.

Properti

HasThreadAccess

Mendapatkan nilai yang menunjukkan apakah DispatcherQueue memiliki akses ke utas saat ini.

Metode

CreateTimer()

Membuat DispatcherQueueTimer pada DispatcherQueue untuk menjalankan tugas secara berkala setelah interval waktu berlalu.

EnqueueEventLoopExit()

Mengantrekan pesan keluar perulangan pesan.

EnsureSystemDispatcherQueue()

Menyebabkan Microsoft.UI.Dispatching.DispatcherQueue mengelola pematian sistem DispatcherQueue (Windows.System.DispatcherQueue) dari utas yang sama.

GetForCurrentThread()

Mendapatkan DispatcherQueue yang terkait dengan utas saat ini.

RunEventLoop()

Menjalankan perulangan pesan hingga EnqueueEventLoopExit atau PostQuitMessage dipanggil. Juga menangani menaikkan peristiwa ShutdownStarting/ShutdownCompleted dan FrameworkShutdownStarting/FrameworkShutdownCompleted .

RunEventLoop(DispatcherRunOptions, DispatcherExitDeferral)

Menjalankan perulangan pesan hingga EnqueueEventLoopExit atau PostQuitMessage dipanggil. Juga menangani menaikkan peristiwa ShutdownStarting/ShutdownCompleted dan FrameworkShutdownStarting/FrameworkShutdownCompleted .

TryEnqueue(DispatcherQueueHandler)

Menambahkan tugas ke DispatcherQueue yang akan dijalankan pada utas yang terkait dengan DispatcherQueue.

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

Menambahkan tugas ke DispatcherQueue yang akan dijalankan pada utas yang terkait dengan DispatcherQueue dengan prioritas yang ditentukan.

Acara

FrameworkShutdownCompleted

Dimunculkan saat ShutdownQueue atau ShutdownQueueAsync dipanggil. Untuk daftar lengkap peristiwa yang dimunculkan, dan dalam urutan apa, lihat Keterangan untuk ShutdownQueueAsync.

FrameworkShutdownStarting

Dimunculkan saat ShutdownQueue atau ShutdownQueueAsync dipanggil. Untuk daftar lengkap peristiwa yang dimunculkan, dan dalam urutan apa, lihat Keterangan untuk ShutdownQueueAsync.

ShutdownCompleted

Dimunculkan saat ShutdownQueue atau ShutdownQueueAsync dipanggil. Untuk daftar lengkap peristiwa yang dimunculkan, dan dalam urutan apa, lihat Keterangan untuk ShutdownQueueAsync.

ShutdownStarting

Dimunculkan saat ShutdownQueue atau ShutdownQueueAsync dipanggil. Untuk daftar lengkap peristiwa yang dimunculkan, dan dalam urutan apa, lihat Keterangan untuk ShutdownQueueAsync.

Berlaku untuk