Sdílet prostřednictvím


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: CancellationToken

    Token, 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

Viz také

Referenční dokumentace

JoinableTaskFactory Třída

Microsoft.VisualStudio.Threading – obor názvů