TplExtensions.ToTask(WaitHandle, Int32, CancellationToken) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
가 신호를 받으면 를 반환 true
WaitHandle 하거나 시간 제한이 먼저 발생하는 경우 를 반환 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
.
설명
반환된 작업의 완료는 대기 핸들에 실제로 신호를 전송하는 코드와 관련하여 비동기적입니다.