Async.StartAsTask<'T> Yöntemi (F#)
İş parçacığı havuzundan bir hesaplama yürütür. Hesaplama sonlandığı zamana karşılık gelen durumda hesaplanacak Task'i döner. İptal belirteci sağlanmamışsa, varsayılan iptal belirtici kullanılır.
Ad alanı/modül yolu: Microsoft.FSharp.Control
Derleme: FSharp.Core (FSharp.Core.dll içinde)
// Signature:
static member StartAsTask : Async<'T> * ?TaskCreationOptions * ?CancellationToken -> Task<'T>
// Usage:
Async.StartAsTask (computation)
Async.StartAsTask (computation, taskCreationOptions = taskCreationOptions, cancellationToken = cancellationToken)
Parametreler
computation
Tür: Async<'T>Yürütülecek hesaplaması.
taskCreationOptions
Tür: TaskCreationOptionsİsteğe bağlı görev oluşturma seçenekleri.
cancellationToken
Tür: CancellationTokenİsteğe bağlı iptali simgesi.
Dönüş Değeri
A Task<TResult> nesnesini temsil eden belirli bir hesaplama.
Örnek
Aşağıdaki kod örneği kullanımını gösterir Async.StartAsTask.
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 -> let task = Async.StartAsTask(async1)
printfn "Do some other work..."
task.Wait()
printfn "done")
Application.Run(form)
Platformlar
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Sürüm Bilgileri
F# Çalışma Zamanı
Desteklenir: 4.0
Silverlight
Desteklenmiyor
Ayrıca bkz.
Başvuru
Microsoft.FSharp.Control İsim Uzayı (F#)
Değişiklik Geçmişi
Tarih |
Geçmiş |
Nedeni |
---|---|---|
Ağustos 2010 |
Eklenen kod örneği. |
Bilgi geliştirme. |