TaskScheduler.TryExecuteTask(Task) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 스케줄러에 제공된 Task를 실행하려고 합니다.
protected:
bool TryExecuteTask(System::Threading::Tasks::Task ^ task);
[System.Security.SecurityCritical]
protected bool TryExecuteTask (System.Threading.Tasks.Task task);
protected bool TryExecuteTask (System.Threading.Tasks.Task task);
[<System.Security.SecurityCritical>]
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool
member this.TryExecuteTask : System.Threading.Tasks.Task -> bool
Protected Function TryExecuteTask (task As Task) As Boolean
매개 변수
반환
task
가 실행되었으면 true이고, 그렇지 않으면 false인 부울입니다. 실행이 실패하는 일반적인 이유는 작업이 이전에 실행되었거나 다른 스레드에서 실행 중이기 때문입니다.
- 특성
예외
task
는 이 스케줄러와 연결되어 있지 않습니다.
설명
Scheduler 구현은 메서드 또는 TryExecuteTaskInline 메서드를 통해 QueueTask 실행할 인스턴스와 함께 Task 제공됩니다. 스케줄러가 제공된 작업을 TryExecuteTask 실행하는 것이 적절하다고 판단되는 경우 이를 위해 사용해야 합니다. TryExecuteTask는 작업 호출, 예외 처리, 상태 관리 및 수명 주기 제어를 포함하여 태스크 실행의 모든 측면을 처리합니다.
TryExecuteTask는 .NET Framework 인프라에서 이 스케줄러에 제공된 작업에만 사용해야 합니다. 사용자 지정 메커니즘을 통해 가져온 임의의 작업을 실행하는 데 사용하면 안 됩니다.