DispatcherExtensions.WithPriority 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立 JoinableTaskFactory 一個,將工作排程為指定的 Dispatcher 和 DispatcherPriority。
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::VisualStudio::Threading::JoinableTaskFactory ^ WithPriority(Microsoft::VisualStudio::Threading::JoinableTaskFactory ^ joinableTaskFactory, System::Windows::Threading::Dispatcher ^ dispatcher, System::Windows::Threading::DispatcherPriority priority);
public static Microsoft.VisualStudio.Threading.JoinableTaskFactory WithPriority(this Microsoft.VisualStudio.Threading.JoinableTaskFactory joinableTaskFactory, System.Windows.Threading.Dispatcher dispatcher, System.Windows.Threading.DispatcherPriority priority);
static member WithPriority : Microsoft.VisualStudio.Threading.JoinableTaskFactory * System.Windows.Threading.Dispatcher * System.Windows.Threading.DispatcherPriority -> Microsoft.VisualStudio.Threading.JoinableTaskFactory
<Extension()>
Public Function WithPriority (joinableTaskFactory As JoinableTaskFactory, dispatcher As Dispatcher, priority As DispatcherPriority) As JoinableTaskFactory
參數
- joinableTaskFactory
- JoinableTaskFactory
JoinableTaskFactory基礎資訊。
- dispatcher
- Dispatcher
然後 Dispatcher 排程工作到主線。
- priority
- DispatcherPriority
在 UI 執行緒中排程任何工作時的優先權, SwitchToMainThreadAsync(CancellationToken) 以及每次非同步回傳主執行緒後 await的 。
傳回
JoinableTaskFactory A 可用於排程指定優先順序的非同步工作。
備註
除了以指定優先順序排程 UI 執行緒的工作外,這 JoinableTaskFactory 也確保在回傳工廠中建立的物件中 JoinableTask ,主執行緒中任何同步等待都會尊重對 DisableProcessing()的呼叫,產生類似的 DisableProcessing()行為。