Sdílet prostřednictvím


JoinableTaskFactory.Run – metoda (Func<Task>)

Spustí zadaný asynchronní metody.

Obor názvů:  Microsoft.VisualStudio.Threading
Sestavení:  Microsoft.VisualStudio.Threading (v Microsoft.VisualStudio.Threading.dll)

Syntaxe

'Deklarace
Public Sub Run ( _
    asyncMethod As Func(Of Task) _
)
public void Run(
    Func<Task> asyncMethod
)
public:
void Run(
    Func<Task^>^ asyncMethod
)
member Run : 
        asyncMethod:Func<Task> -> unit
public function Run(
    asyncMethod : Func<Task>
)

Parametry

  • asyncMethod
    Typ: Func<Task>

    Asynchronní metody.

Příklady

Ve fondu podprocesů nebo hlavní podproces se tato metoda blokuje volající vlákno, dokud všechny asynchronní operace delegovat úplné.

ThreadHelper.JoinableTaskFactory.Run(async delegate {
    // still on the threadpool or Main thread as before.
    await OperationAsync();
    // still on the threadpool or Main thread as before.
    await Task.Run(async delegate {
        // Now we're on a threadpool thread.
        await Task.Yield();
        // still on a threadpool thread.
    });
    // Now back on the Main thread (or threadpool thread if that's where we started).
});

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

JoinableTaskFactory Třída

Run – přetížení

Microsoft.VisualStudio.Threading – obor názvů