Freigeben über


Async.Start-Methode (F#)

Startet die asynchrone Berechnung im Threadpool. Das Ergebnis muss nicht abgewartet werden.

Namespace/Modulpfad: Microsoft.FSharp.Control

Assembly: FSharp.Core (in FSharp.Core.dll)

// Signature:
static member Start : Async<unit> * ?CancellationToken -> unit

// Usage:
Async.Start (computation)
Async.Start (computation, cancellationToken = cancellationToken)

Parameter

  • computation
    Typ: Async<unit>

    Die asynchron auszuführende Berechnung.

  • cancellationToken
    Typ: CancellationToken

    Das Abbruchtoken, das der Berechnung zugeordnet werden soll. Wenn kein Token angegeben wird, wird das Standardabbruchtoken verwendet.

Hinweise

Wenn kein Abbruchtoken bereitgestellt wird, wird das Standardabbruchtoken verwendet.

Beispiel

Im folgenden Codebeispiel wird veranschaulicht, wie eine asynchrone Berechnung im Threadpool gestartet wird.

open System.Windows.Forms

let bufferData = Array.zeroCreate<byte> 100000000

let async1 =
     async {
       use outputFile = System.IO.File.Create("longoutput.dat")
       do! outputFile.AsyncWrite(bufferData) 
     }


let form = new Form(Text = "Test Form")
let button = new Button(Text = "Start")
form.Controls.Add(button)
button.Click.Add(fun args -> Async.Start(async1))
Application.Run(form)

Plattformen

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Versionsinformationen

F#-Runtime

Unterstützt in: 2.0, 4.0

Silverlight

Unterstützt in: 3

Siehe auch

Weitere Ressourcen

Control.Async-Klasse (F#)

Microsoft.FSharp.Control-Namespace (F#)

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Juli 2010

Codebeispiel hinzugefügt.

Informationsergänzung.