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

適用対象

こちらもご覧ください