Udostępnij za pośrednictwem


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

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

Zobacz też

Informacje

JoinableTaskFactory Klasa

Przestrzeń nazw Microsoft.VisualStudio.Threading