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はこのスケジューラに関連付けされていません。
注釈
スケジューラの実装は、QueueTask メソッドまたは TryExecuteTaskInline メソッドを使用して実行されるTask インスタンスで提供されます。 スケジューラが指定されたタスクを実行するのが適切であると判断した場合は、 TryExecuteTask を使用して実行する必要があります。 TryExecuteTask は、アクションの呼び出し、例外処理、状態管理、ライフサイクル制御など、タスクの実行のすべての側面を処理します。
TryExecuteTask は、.NET Framework インフラストラクチャによってこのスケジューラに提供されるタスクにのみ使用する必要があります。 カスタム メカニズムを使用して取得した任意のタスクを実行するために使用しないでください。