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
-
Cálculo que se va a ejecutar de forma asincrónica.
cancellationToken
Tipo: CancellationTokenToken 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