DispatcherQueue 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
管理執行緒上以序列方式執行工作的優先順序佇列。
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
- 繼承
- 屬性
備註
分派至佇列的所有工作都會在相同的執行緒上執行。
屬性
HasThreadAccess |
取得值,指出 DispatcherQueue 是否具有目前線程的存取權。 |
方法
CreateTimer() |
在DispatcherQueue 上建立 DispatcherQueueTimer,在經過時間間隔之後定期執行工作。 |
EnqueueEventLoopExit() |
將訊息迴圈結束訊息排入佇列。 |
EnsureSystemDispatcherQueue() |
讓 Microsoft.UI.Dispatching.DispatcherQueue 從相同的執行緒管理 系統 DispatcherQueue (Windows.System.DispatcherQueue) 關機。 |
GetForCurrentThread() |
取得與目前線程相關聯的 DispatcherQueue 。 |
RunEventLoop() |
執行訊息迴圈,直到呼叫 EnqueueEventLoopExit 或 PostQuitMessage 為止。 同時處理引發ShutdownStarting/ShutdownCompleted和FrameworkShutdownStarting/FrameworkShutdownCompleted事件。 |
RunEventLoop(DispatcherRunOptions, DispatcherExitDeferral) |
執行訊息迴圈,直到呼叫 EnqueueEventLoopExit 或 PostQuitMessage 為止。 同時處理引發ShutdownStarting/ShutdownCompleted和FrameworkShutdownStarting/FrameworkShutdownCompleted事件。 |
TryEnqueue(DispatcherQueueHandler) |
將工作新增至 DispatcherQueue ,該工作將在與 DispatcherQueue 相關聯的執行緒上執行。 |
TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler) |
將工作新增至 DispatcherQueue ,該工作將在與具有指定優先權之 DispatcherQueue 相關聯的執行緒上執行。 |
事件
FrameworkShutdownCompleted |
呼叫 ShutdownQueue 或 ShutdownQueueAsync 時引發。 如需引發之事件的完整清單,以及依何種順序,請參閱 ShutdownQueueAsync的。 |
FrameworkShutdownStarting |
呼叫 ShutdownQueue 或 ShutdownQueueAsync 時引發。 如需引發之事件的完整清單,以及依何種順序,請參閱 ShutdownQueueAsync的。 |
ShutdownCompleted |
呼叫 ShutdownQueue 或 ShutdownQueueAsync 時引發。 如需引發之事件的完整清單,以及依何種順序,請參閱 ShutdownQueueAsync的。 |
ShutdownStarting |
呼叫 ShutdownQueue 或 ShutdownQueueAsync 時引發。 如需引發之事件的完整清單,以及依何種順序,請參閱 ShutdownQueueAsync的。 |