Async.StartAsTask<'T> 메서드(F#)
스레드 풀에서 계산을 실행합니다. 취소 토큰이 제공되지 않아 기본 취소 토큰이 사용될 경우 계산이 종료되면(즉, 결과를 생성하거나, 예외를 throw하거나, 계산이 취소되면) 해당 상태에서 완료될 Task를 반환합니다.
네임스페이스/모듈 경로: Microsoft.FSharp.Control
어셈블리: FSharp.Core(FSharp.Core.dll)
// Signature:
static member StartAsTask : Async<'T> * ?TaskCreationOptions * ?CancellationToken -> Task<'T>
// Usage:
Async.StartAsTask (computation)
Async.StartAsTask (computation, taskCreationOptions = taskCreationOptions, cancellationToken = cancellationToken)
매개 변수
computation
형식: Async<'T>실행할 계산입니다.
taskCreationOptions
형식: TaskCreationOptions선택적 작업 생성 옵션입니다.
cancellationToken
형식: CancellationToken선택적 취소 토큰입니다.
반환 값
지정된 계산을 나타내는 Task 개체입니다.
예제
다음 코드 예제에서는 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)
플랫폼
Windows Windows 서버 2012, Windows Server 2008 R2, Windows 7, 8
버전 정보
F# 코어 라이브러리 버전
지원: 4.0, 노트북