This documentation is archived and is not being maintained.
JoinableTaskFactory.SwitchToMainThreadAsync Method
Visual Studio 2013
Gets an awaitable whose continuations execute on the synchronization context with which this instance was initialized, so that both deadlocks and reentrancy are mitigated.
Namespace: Microsoft.VisualStudio.Threading
Assembly: Microsoft.VisualStudio.Threading (in Microsoft.VisualStudio.Threading.dll)
'Declaration Public Function SwitchToMainThreadAsync ( _ cancellationToken As CancellationToken _ ) As JoinableTaskFactory.MainThreadAwaitable
Parameters
- cancellationToken
- Type: System.Threading.CancellationToken
A token whose cancellation immediately schedules the continuationon a threadpool thread.
Return Value
Type: Microsoft.VisualStudio.Threading.JoinableTaskFactory.MainThreadAwaitableAn awaitable.
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(); }
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.
Show: