다음을 통해 공유


TaskScheduler.TryExecuteTask(Task) 메서드

정의

이 스케줄러에 제공된 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
Task

실행할 Task 개체입니다.

반환

Boolean

task가 실행되었으면 true이고, 그렇지 않으면 false인 부울입니다. 실행이 실패하는 일반적인 이유는 작업이 이전에 실행되었거나 다른 스레드에서 실행 중이기 때문입니다.

특성

예외

task는 이 스케줄러와 연결되어 있지 않습니다.

설명

Scheduler 구현은 메서드 또는 TryExecuteTaskInline 메서드를 통해 QueueTask 실행할 인스턴스와 함께 Task 제공됩니다. 스케줄러가 제공된 작업을 TryExecuteTask 실행하는 것이 적절하다고 판단되는 경우 이를 위해 사용해야 합니다. TryExecuteTask는 작업 호출, 예외 처리, 상태 관리 및 수명 주기 제어를 포함하여 태스크 실행의 모든 측면을 처리합니다.

TryExecuteTask는 .NET Framework 인프라에서 이 스케줄러에 제공된 작업에만 사용해야 합니다. 사용자 지정 메커니즘을 통해 가져온 임의의 작업을 실행하는 데 사용하면 안 됩니다.

적용 대상

추가 정보