Async.StartAsTask<'T> 메서드(F#)
업데이트: 2010년 8월
스레드 풀에서 계산을 실행합니다. 취소 토큰이 제공되지 않아 기본 취소 토큰이 사용될 경우 계산이 종료되면(즉, 결과를 생성하거나, 예외를 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<TResult> 개체입니다.
예제
다음 코드 예제에서는 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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
버전 정보
F# 런타임
지원되는 버전: 4.0
Silverlight
지원 안 함
참고 항목
참조
Microsoft.FSharp.Control 네임스페이스(F#)
변경 기록
날짜 |
변경 내용 |
이유 |
---|---|---|
2010년 8월 |
코드 예제를 추가했습니다. |
향상된 기능 관련 정보 |