다음을 통해 공유


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

지원 안 함

참고 항목

참조

Control.Async 클래스(F#)

Microsoft.FSharp.Control 네임스페이스(F#)

변경 기록

날짜

변경 내용

이유

2010년 8월

코드 예제를 추가했습니다.

향상된 기능 관련 정보