Metoda JoinableTaskFactory.Run — (Func<Task>)
Uruchamia określony metod asynchronicznych.
Przestrzeń nazw: Microsoft.VisualStudio.Threading
Zestaw: Microsoft.VisualStudio.Threading (w Microsoft.VisualStudio.Threading.dll)
Składnia
'Deklaracja
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>Asynchroniczne metody do wykonania.
Przykłady
W puli wątków lub głównego wątku ta metoda blokuje wywołania wątek aż do wszystkich operacji asynchronicznej w kompletny delegata.
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).
});
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.