Compartir a través de


Async.Start (Método de F#)

Inicia el cálculo asincrónico en el grupo de subprocesos. No espera su resultado.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Control

Ensamblado: FSharp.Core (en FSharp.Core.dll)

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

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

Parámetros

  • computation
    Tipo: Async<unit>

    Cálculo que se va a ejecutar de forma asincrónica.

  • cancellationToken
    Tipo: CancellationToken

    Token de cancelación que se va a asociar al cálculo. Si no se proporciona ninguno, se utilizará el token de cancelación predeterminado.

Comentarios

Si no se proporciona ningún token de cancelación, se usará el token de cancelación predeterminado.

Ejemplo

En el ejemplo de código siguiente se muestra cómo iniciar un cálculo asincrónico en el grupo de subprocesos.

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)

Plataformas

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

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en: 2.0, 4.0, portables

Vea también

Referencia

Control.Async (Clase de F#)

Microsoft.FSharp.Control (Espacio de nombres de F#)