Udostępnij za pośrednictwem


Klasa Control.Async (F#)

Zawiera elementy członkowskie dla tworzenia i manipulowania obliczenia asynchronicznego.Control.Asyncjest statyczne klasy.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Control

Zestaw: FSharp.Core (w FSharp.Core.dll)

[<Sealed>]
type Async =
 class
  static member AsBeginEnd : ('Arg -> Async<'T>) -> ('Arg * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * (IAsyncResult -> unit)
  static member AwaitEvent : IEvent<'Del,'T> * ?(unit -> unit) -> Async<'T>
  static member AwaitIAsyncResult : IAsyncResult * ?int -> Async<bool>
  static member AwaitTask : Task<'T> -> Async<'T>
  static member AwaitWaitHandle : WaitHandle * ?int -> Async<bool>
  static member CancelDefaultToken : unit -> unit
  static member Catch : Async<'T> -> Async<Choice<'T,exn>>
  static member FromBeginEnd : 'Arg1 * 'Arg2 * 'Arg3 * ('Arg1 * 'Arg2 * 'Arg3 * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * ?(unit -> unit) -> Async<'T>
  static member FromBeginEnd : 'Arg1 * 'Arg2 * ('Arg1 * 'Arg2 * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * ?(unit -> unit) -> Async<'T>
  static member FromBeginEnd : 'Arg1 * ('Arg1 * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * ?(unit -> unit) -> Async<'T>
  static member FromBeginEnd : (AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * ?(unit -> unit) -> Async<'T>
  static member FromContinuations : (('T -> unit) * (exn -> unit) * (OperationCanceledException -> unit) -> unit) -> Async<'T>
  static member Ignore : Async<'T> -> Async<unit>
  static member OnCancel : (unit -> unit) -> Async<IDisposable>
  static member Parallel : seq<Async<'T>> -> Async<'T []>
  static member RunSynchronously : Async<'T> * ?int * ?CancellationToken -> 'T
  static member Sleep : int -> Async<unit>
  static member Start : Async<unit> * ?CancellationToken -> unit
  static member StartAsTask : Async<'T> * ?TaskCreationOptions * ?CancellationToken -> Task<'T>
  static member StartChild : Async<'T> * ?int -> Async<Async<'T>>
  static member StartChildAsTask : Async<'T> * ?TaskCreationOptions -> Async<Task<'T>>
  static member StartImmediate : Async<unit> * ?CancellationToken -> unit
  static member StartWithContinuations : Async<'T> * ('T -> unit) * (exn -> unit) * (OperationCanceledException -> unit) * ?CancellationToken -> unit
  static member SwitchToContext : SynchronizationContext -> Async<unit>
  static member SwitchToNewThread : unit -> Async<unit>
  static member SwitchToThreadPool : unit -> Async<unit>
  static member TryCancelled : Async<'T> * (OperationCanceledException -> unit) -> Async<'T>
  static member CancellationToken :  Async<CancellationToken>
  static member DefaultCancellationToken :  CancellationToken
 end

Uwagi

Ten typ o nazwie FSharpAsync w skompilowane zestawy.Jeśli dostęp typu języka, niż F# lub przez odbicie, należy użyć tej nazwy.

Omówienie Asynchroniczne przepływy pracy, zobacz Asynchroniczne przepływy pracy (F#).

Elementy statyczne

Członkowskie

Opis

AsBeginEnd

Tworzy trzy funkcje używane do wdrożenia.NET Framework asynchronicznego programowania modelu (APM) dla dostarczonego obliczeń asynchronicznego.

AwaitEvent

Tworzy asynchronicznego obliczeń, która oczekuje jednego wywołania zdarzenia.NET Framework dodając program obsługi zdarzenia.Po kursach kończy lub anulowane, program obsługi jest usuwany z zdarzenia.

AwaitIAsyncResult

Tworzy asynchronicznego obliczeń, która oczekuje dostarczony IAsyncResult.

AwaitTask

Zwraca asynchronicznego obliczeń, oczekuje na wykonanie danego zadania i zwraca wynik.

AwaitWaitHandle

Tworzy asynchronicznego obliczeń, która oczekuje dostarczony WaitHandle.

CancelDefaultToken

Warunek anulowania najnowszych zestaw asynchronicznego obliczenia uruchamiany bez żadnych szczególnych podbicia CancellationToken.Zastępuje globalny CancellationTokenSource z globalnego nowe źródło token w jakichkolwiek obliczeniach asynchronicznego utworzony bez jakichkolwiek szczególnych CancellationToken.

CancellationToken

Tworzy asynchronicznego obliczeń, która zwraca CancellationToken , zarządza wykonanie obliczeń.

Catch

Tworzy asynchronicznego obliczeń.Jeśli obliczenia zakończy się pomyślnie, metoda zwraca Choice1Of2 z wartością zwróconą.Jeśli przed zakończeniem tego wyliczenia wzbudza wyjątek, metoda zwraca Choice2Of2 z wyjątkiem wypukły.

DefaultCancellationToken

Anulowanie domyślnego pobiera token obliczenia asynchronicznego uruchamiania.

FromBeginEnd <'T>

Tworzy asynchronicznego obliczeń, określający początkowy i końcowy funkcji, takich jak.NET Framework API.

FromBeginEnd < "argument1,'T >

Tworzy asynchronicznego obliczeń, określający początkowy i końcowy funkcji, takich jak.NET Framework API.Jeśli operacja kwalifikuje się przez jeden argument, należy użyć tego przeciążenia.

FromBeginEnd < "Argument1" argument2,'T >

Tworzy asynchronicznego obliczeń, określający początkowy i końcowy funkcji, takich jak.NET Framework API.Przeciążenie ten powinien być używany, jeśli operacja kwalifikuje się przez dwa argumenty.

FromBeginEnd < "argument1,"Argument2", Arg3,'T >

Tworzy asynchronicznego obliczeń, określający początkowy i końcowy funkcji, takich jak.NET Framework API.Przeciążenie ten powinien być używany, jeśli operacja kwalifikuje się przez trzy argumenty.

FromContinuations

Tworzy asynchronicznego obliczeń, zawierający bieżące kontynuacji sukces, wyjątek i anulowania.Funkcja wywołania zwrotnego ostatecznie może wywołać dokładnie jeden z danym kontynuacji.

Ignoruj

Tworzy asynchronicznego obliczeń, uruchamiany danego obliczeń i ignoruje wynik.

OnCancel

Generuje obsługi anulowania w zakresie, wspólnych dla w ramach asynchronicznego przepływu pracy.

Równolegle

Tworzy asynchronicznego obliczeń, działającą wszystkie podane asynchronicznego obliczenia początkowo każdy jako element pracy usługi kolejkowania wiadomości i przy użyciu wzoru rozwidlenie/sprzężenia.

RunSynchronously

Uruchamiane asynchroniczne obliczeń i czeka na jej wynik.

Tryb uśpienia

Tworzy asynchronicznego obliczeń, która wstrzymuje przez określony czas.A Timer obiekt jest używany do planowania opóźnienia.Operacja nie blokuje wątków systemu operacyjnego na czas opóźnienia.

Start

Uruchamia asynchronicznego obliczeń w puli wątków.Nie czeka na jej wynik.

StartAsTask

Wykonuje obliczenie w puli wątków.Zwraca Task , będą wypełniane w odpowiednim Państwie po kursach kończy (daje wynik, wyjątek lub anulowane pobiera) Jeśli tokenu odwołania nie zostanie użyty anulowanie domyślnego tokenu.

StartChild

Uruchamia obliczeń podrzędnych w ramach asynchronicznego przepływu pracy.Pozwala to wielu asynchronicznego obliczenia wykonywane jednocześnie.

StartChildAsTask

Tworzy asynchronicznego obliczeń, które uruchamia dany obliczeń jako Task.

StartImmediate

Uruchamiane asynchroniczne obliczeń, natychmiast rozpoczynający bieżący wątek systemu operacyjnego.

StartWithContinuations

Uruchamiane asynchroniczne obliczeń, natychmiast rozpoczynający bieżący wątek systemu operacyjnego.Ta metoda wymaga jednego z trzech kontynuacji po zakończeniu operacji.

SwitchToContext

Tworzy asynchronicznego obliczeń, działającą jego kontynuacji przy użyciu Post metody kontekście świadczonych synchronizacji.Jeśli kontekst synchronizacji podany jest null, asynchroniczne obliczeń jest równoważne z SwitchToThreadPool.

SwitchToNewThread

Tworzy asynchronicznego obliczeń, który tworzy nowy wątek i uruchamia jego kontynuacji w tym wątku.

SwitchToThreadPool

Tworzy asynchronicznego obliczeń, która kolejkuje elementu pracy wykonywana jego kontynuacji.

TryCancelled

Tworzy asynchronicznego obliczeń, działającą dostarczony obliczeń.Jeśli obliczenie to jest anulowany przed zakończeniem, obliczeń generowane przez uruchomienie funkcji dostarczony rekompensaty jest wykonywany.

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Obszar nazw Microsoft.FSharp.Control (F#)

Asynchroniczne przepływy pracy (F#)

Control.Async <'T> Typ (F#)