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 オブジェクト。

戻り値

task が正常に実行された場合は true、正常に実行されなかった場合は false。 タスクが正常に実行されない原因としては、タスクが既に実行されていた場合や、他のスレッドによって実行中である場合などが挙げられます。

属性

例外

task はこのスケジューラに関連付けられていません。

注釈

スケジューラの実装には、 メソッドまたは メソッドをQueueTask介して実行されるインスタンスがTryExecuteTaskInline用意Taskされています。 スケジューラが指定されたタスクを実行するのが適切であると判断した場合は、 TryExecuteTask を使用して実行する必要があります。 TryExecuteTask は、アクションの呼び出し、例外処理、状態管理、ライフサイクル制御など、タスクの実行のすべての側面を処理します。

TryExecuteTaskは、.NET Framework インフラストラクチャによってこのスケジューラに提供されるタスクにのみ使用する必要があります。 カスタム メカニズムを使用して取得した任意のタスクを実行するために使用しないでください。

適用対象

こちらもご覧ください