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 |
---|---|
Vytvoří tři funkce, které lze použít k implementaci rozhraní.NET Framework asynchronní programovací Model (APM) pro zadaný asynchronní výpočtu. |
|
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. |
|
Vytvoří asynchronní výpočtu, který čeká zadaný IAsyncResult. |
|
Asynchronní výpočtu, která čeká na dokončení dané úlohy a vrátí výsledek vrátí. |
|
Vytvoří asynchronní výpočtu, který čeká zadaný WaitHandle. |
|
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. |
|
Vytvoří asynchronní výpočtu, který vrací CancellationToken , spravuje provádění výpočtu. |
|
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é. |
|
Získá zrušení výchozího tokenu pro spuštění asynchronního výpočty. |
|
Vytvoří asynchronní výpočtu určením začátku a ukončení funkce jako rozhraní.NET Framework API. |
|
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. |
|
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. |
|
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í. |
|
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. |
|
Vytvoří asynchronní výpočtu, spustí dané výpočtu a ignoruje jeho výsledek. |
|
Generuje popisovač zrušení oboru, spolupráce pro použití v rámci asynchronní pracovního postupu. |
|
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í. |
|
Spustí asynchronní výpočtu a čeká na jeho výsledek. |
|
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. |
|
Spustí asynchronní výpočtu fondu podprocesů.Nečeká jeho výsledek. |
|
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. |
|
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ě. |
|
Vytvoří asynchronní výpočtu, které spustí danou výpočtu jako Task. |
|
Spustí asynchronní výpočtu, počínaje okamžitě aktuální podproces operačního systému. |
|
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. |
|
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. |
|
Vytvoří asynchronní výpočtu, který vytvoří nový podproces a spustí jeho pokračování v daném zřetězení. |
|
Vytvoří asynchronní výpočtu, který do fronty pracovní položku, která spustí jeho pokračování. |
|
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#)