Metoda JoinableTaskFactory.SwitchToMainThreadAsync —
Pobiera awaitable, którego kontynuacji wykonać na kontekst synchronizacji, z którym to wystąpienie zostało zainicjowane, tak aby zarówno zakleszczenia i współużytkowania wątkowości jest niejednoznaczny.
Przestrzeń nazw: Microsoft.VisualStudio.Threading
Zestaw: Microsoft.VisualStudio.Threading (w Microsoft.VisualStudio.Threading.dll)
Składnia
'Deklaracja
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: CancellationTokenTokenu, którego anulowanie natychmiast planuje continuationon puli wątków.
Wartość zwracana
Typ: Microsoft.VisualStudio.Threading.JoinableTaskFactory.MainThreadAwaitable
Awaitable.
Przykłady
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();
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.