Sdílet prostřednictvím


Třída Control.Async (F#)

Pro vytvoření a manipulaci s výpočty na asynchronní obsahuje členy.Control.Asyncje statická třída.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Control

Sestavení: FSharp.Core (v 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

Poznámky

Tento typ s názvem FSharpAsync v kompilovaný sestavení.Pokud přistupujete k typu jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Přehled asynchronní pracovní postupy, viz Asynchronní pracovní postupy (F#).

Statické členy

Člen

Description

AsBeginEnd

Vytvoří tři funkce, které lze použít k implementaci rozhraní.NET Framework asynchronní programovací Model (APM) pro zadaný asynchronní výpočtu.

AwaitEvent

Vytvoří asynchronní výpočtu, který čeká jednoho vyvolání události rozhraní.NET Framework přidáním obslužnou rutinu události.Po dokončení výpočtu, nebo je zrušena, obslužná rutina je odebrán z události.

AwaitIAsyncResult

Vytvoří asynchronní výpočtu, který čeká zadaný IAsyncResult.

AwaitTask

Asynchronní výpočtu, která čeká na dokončení dané úlohy a vrátí výsledek vrátí.

AwaitWaitHandle

Vytvoří asynchronní výpočtu, který čeká zadaný WaitHandle.

CancelDefaultToken

Zrušení podmínky pro nejnovější sadu asynchronní výpočty spuštěna bez jakékoliv specifické vznese CancellationToken.Nahradí globální CancellationTokenSource s novou globální token zdroje pro všechny asynchronní výpočty bez jakékoliv specifické CancellationToken.

CancellationToken

Vytvoří asynchronní výpočtu, který vrací CancellationToken , spravuje provádění výpočtu.

Catch

Vytvoří asynchronní výpočtu.Pokud úspěšně dokončí tento výpočet, vrátí tato metoda Choice1Of2 s vrácenou hodnotu.Pokud tento výpočet vyvolá výjimku před jeho dokončením, vrátí tato metoda Choice2Of2 s výjimkou zvýšené.

DefaultCancellationToken

Získá zrušení výchozího tokenu pro spuštění asynchronního výpočty.

FromBeginEnd <'T>

Vytvoří asynchronní výpočtu určením začátku a ukončení funkce jako rozhraní.NET Framework API.

FromBeginEnd < "Arg1, t >

Vytvoří asynchronní výpočtu určením začátku a ukončení funkce jako rozhraní.NET Framework API.Toto přetížení je užitečný v případě, že operace je kvalifikován jeden argument.

FromBeginEnd < "Arg1", Arg2, t >

Vytvoří asynchronní výpočtu určením začátku a ukončení funkce jako rozhraní.NET Framework API.Toto přetížení je užitečný v případě, že operace je kvalifikován dva argumenty.

FromBeginEnd < "Arg1,"Arg2", Arg3, t >

Vytvoří asynchronní výpočtu určením začátku a ukončení funkce jako rozhraní.NET Framework API.Pokud operace je kvalifikován tři argumenty třeba použít toto přetížení.

FromContinuations

Vytvoří asynchronní výpočtu, který obsahuje aktuální continuations úspěch, výjimky a zrušení.Funkce zpětného volání musí volat nakonec přesně jedna dané continuations.

Ignorovat

Vytvoří asynchronní výpočtu, spustí dané výpočtu a ignoruje jeho výsledek.

OnCancel

Generuje popisovač zrušení oboru, spolupráce pro použití v rámci asynchronní pracovního postupu.

Paralelní

Vytvoří asynchronní výpočtu, spouštějící všechny Zadaný asynchronní výpočty, původně každý jako pracovní položka služby Řízení front zpráv a vzorek rozvětvení/spojení.

RunSynchronously

Spustí asynchronní výpočtu a čeká na jeho výsledek.

Režim spánku

Vytvoří asynchronní výpočtu, který pozastaví stanovenou dobu.A Timer objektu lze naplánovat zpoždění.Operace neblokuje dobu zpoždění podprocesy operačního systému.

Start

Spustí asynchronní výpočtu fondu podprocesů.Nečeká jeho výsledek.

StartAsTask

Spustí výpočet fondu podprocesů.Vrátí Task budou dokončeny v odpovídající stavu po ukončení výpočtu (dává výsledek, vygeneruje výjimku nebo získá zrušena) není-li žádný token zrušení použito zrušení výchozího tokenu.

StartChild

Spuštění výpočtu dítě v rámci asynchronní pracovního postupu.To umožňuje více asynchronních výpočty, které mají být provedeny současně.

StartChildAsTask

Vytvoří asynchronní výpočtu, které spustí danou výpočtu jako Task.

StartImmediate

Spustí asynchronní výpočtu, počínaje okamžitě aktuální podproces operačního systému.

StartWithContinuations

Spustí asynchronní výpočtu, počínaje okamžitě aktuální podproces operačního systému.Tato metoda volá jeden z tří continuations po ukončení operace.

SwitchToContext

Vytvoří asynchronní výpočtu, která spouští pomocí jeho pokračování Post metodu synchronizace zadaný kontext.Pokud je zadané synchronizační kontext null, asynchronní výpočtu je ekvivalentní SwitchToThreadPool.

SwitchToNewThread

Vytvoří asynchronní výpočtu, který vytvoří nový podproces a spustí jeho pokračování v daném zřetězení.

SwitchToThreadPool

Vytvoří asynchronní výpočtu, který do fronty pracovní položku, která spustí jeho pokračování.

TryCancelled

Vytvoří asynchronní výpočtu, se systémem dodaným výpočtu.Pokud tento výpočet zrušena před jeho dokončením, je proveden výpočet generovány spuštěním funkce vyrovnávací platba poskytnutá.

Platformy

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

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Obor názvů Microsoft.FSharp.Control (F#)

Asynchronní pracovní postupy (F#)

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