JoinableTaskFactory.SwitchToMainThreadAsync – metoda
Získá awaitable jehož pokračování provedení na synchronizační kontext, ke kterému byla tato instance inicializována, aby zmírnila riziko zablokování a vícenásobný.
Obor názvů: Microsoft.VisualStudio.Threading
Sestavení: Microsoft.VisualStudio.Threading (v Microsoft.VisualStudio.Threading.dll)
Syntaxe
'Deklarace
Public Function SwitchToMainThreadAsync ( _
cancellationToken As CancellationToken _
) As JoinableTaskFactory.MainThreadAwaitable
public JoinableTaskFactory.MainThreadAwaitable SwitchToMainThreadAsync(
CancellationToken cancellationToken
)
public:
JoinableTaskFactory::MainThreadAwaitable SwitchToMainThreadAsync(
CancellationToken cancellationToken
)
member SwitchToMainThreadAsync :
cancellationToken:CancellationToken -> JoinableTaskFactory.MainThreadAwaitable
public function SwitchToMainThreadAsync(
cancellationToken : CancellationToken
) : JoinableTaskFactory.MainThreadAwaitable
Parametry
cancellationToken
Typ: CancellationTokenToken, jejichž zrušení okamžitě plánuje continuationon podproces fondu podprocesů.
Vrácená hodnota
Typ: Microsoft.VisualStudio.Threading.JoinableTaskFactory.MainThreadAwaitable
Awaitable.
Příklady
private async Task SomeOperationAsync() {
// on the caller's thread.
await DoAsync();
// Now switch to a threadpool thread explicitly.
await TaskScheduler.Default;
Now switch to the Main thread to talk to some STA object.
await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();
STAService.DoSomething();
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.