Async.Start 方法 (F#)
更新:2010 年 7 月
在线程池中启动异步计算。 不等待计算结果。
命名空间/模块路径: Microsoft.FSharp.Control
程序集:FSharp.Core(在 FSharp.Core.dll 中)
// Signature:
static member Start : Async<unit> * ?CancellationToken -> unit
// Usage:
Async.Start (computation)
Async.Start (computation, cancellationToken = cancellationToken)
参数
-
要异步运行的计算。
cancellationToken
类型:CancellationToken要与计算相关联的取消标记。 如果未提供取消标记,则使用默认取消标记。
备注
如果未提供取消标记,则使用默认取消标记。
示例
以下代码示例演示如何在线程池上启动异步计算。
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)
平台
Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2
版本信息
F# 运行时
受以下版本支持:2.0、4.0
Silverlight
受以下版本支持:3
请参见
参考
Microsoft.FSharp.Control 命名空间 (F#)
修订记录
Date |
修订记录 |
原因 |
---|---|---|
2010 年 7 月 |
添加了代码示例。 |
信息补充。 |