다음을 통해 공유


TplExtensions.ToTask(WaitHandle, Int32, CancellationToken) 메서드

정의

가 신호를 받으면 를 반환 trueWaitHandle 하거나 시간 제한이 먼저 발생하는 경우 를 반환 false 하는 TPL 태스크를 만듭니다.

public static System.Threading.Tasks.Task<bool> ToTask (this System.Threading.WaitHandle handle, int timeout = -1, System.Threading.CancellationToken cancellationToken = default);
static member ToTask : System.Threading.WaitHandle * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
<Extension()>
Public Function ToTask (handle As WaitHandle, Optional timeout As Integer = -1, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

매개 변수

handle
WaitHandle

신호가 작업을 완료하도록 트리거하는 핸들입니다. 여기서는 를 Mutex 사용하지 마세요.

timeout
Int32

핸들이 해당 시간까지 신호를 받지 않으면 작업이 반환 false 되는 시간 제한(밀리초)입니다.

cancellationToken
CancellationToken

취소로 인해 반환된 작업이 취소된 상태에서 즉시 완료되는 토큰입니다.

반환

핸들이 신호 또는 시간 초과되거나 호출자의 취소 토큰이 취소될 때 완료되는 작업입니다. 핸들에 신호가 표시되어 작업이 완료되면 작업의 결과는 입니다 true. 시간 제한 이전에 핸들이 신호를 받지 않아 작업이 완료되면 작업의 결과는 입니다 false.

설명

반환된 작업의 완료는 대기 핸들에 실제로 신호를 전송하는 코드와 관련하여 비동기적입니다.

적용 대상