Share via


DispatcherQueue 類別

定義

管理執行緒上以序列方式執行工作的優先順序佇列。

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
繼承
Object Platform::Object IInspectable DispatcherQueue
屬性

備註

分派至佇列的所有工作都會在相同的執行緒上執行。

屬性

HasThreadAccess

取得值,指出 DispatcherQueue 是否具有目前線程的存取權。

方法

CreateTimer()

DispatcherQueue 上建立 DispatcherQueueTimer,在經過時間間隔之後定期執行工作。

EnqueueEventLoopExit()

將訊息迴圈結束訊息排入佇列。

EnsureSystemDispatcherQueue()

Microsoft.UI.Dispatching.DispatcherQueue 從相同的執行緒管理 系統 DispatcherQueue (Windows.System.DispatcherQueue) 關機。

GetForCurrentThread()

取得與目前線程相關聯的 DispatcherQueue

RunEventLoop()

執行訊息迴圈,直到呼叫 EnqueueEventLoopExitPostQuitMessage 為止。 同時處理引發ShutdownStarting/ShutdownCompletedFrameworkShutdownStarting/FrameworkShutdownCompleted事件。

RunEventLoop(DispatcherRunOptions, DispatcherExitDeferral)

執行訊息迴圈,直到呼叫 EnqueueEventLoopExitPostQuitMessage 為止。 同時處理引發ShutdownStarting/ShutdownCompletedFrameworkShutdownStarting/FrameworkShutdownCompleted事件。

TryEnqueue(DispatcherQueueHandler)

將工作新增至 DispatcherQueue ,該工作將在與 DispatcherQueue 相關聯的執行緒上執行。

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

將工作新增至 DispatcherQueue ,該工作將在與具有指定優先權之 DispatcherQueue 相關聯的執行緒上執行。

事件

FrameworkShutdownCompleted

呼叫 ShutdownQueueShutdownQueueAsync 時引發。 如需引發之事件的完整清單,以及依何種順序,請參閱 ShutdownQueueAsync的。

FrameworkShutdownStarting

呼叫 ShutdownQueueShutdownQueueAsync 時引發。 如需引發之事件的完整清單,以及依何種順序,請參閱 ShutdownQueueAsync的。

ShutdownCompleted

呼叫 ShutdownQueueShutdownQueueAsync 時引發。 如需引發之事件的完整清單,以及依何種順序,請參閱 ShutdownQueueAsync的。

ShutdownStarting

呼叫 ShutdownQueueShutdownQueueAsync 時引發。 如需引發之事件的完整清單,以及依何種順序,請參閱 ShutdownQueueAsync的。

適用於