TaskScheduler.TryDequeue(Task) メソッド

定義

このスケジューラのキューに以前含まれていた Task のデキューを試みます。Attempts to dequeue a Task that was previously queued to this scheduler.

protected public:
 virtual bool TryDequeue(System::Threading::Tasks::Task ^ task);
[System.Security.SecurityCritical]
protected internal virtual bool TryDequeue (System.Threading.Tasks.Task task);
protected internal virtual bool TryDequeue (System.Threading.Tasks.Task task);
abstract member TryDequeue : System.Threading.Tasks.Task -> bool
override this.TryDequeue : System.Threading.Tasks.Task -> bool
Protected Friend Overridable Function TryDequeue (task As Task) As Boolean

パラメーター

task
Task

キューから取り出す TaskThe Task to be dequeued.

戻り値

task 引数が正常にデキューされたかどうかを示すブール値。A Boolean denoting whether the task argument was successfully dequeued.

属性

例外

task 引数が null です。The task argument is null.

注釈

詳細については、TaskScheduler を参照してください。For more information, see TaskScheduler.

このメソッドは、finally ブロックで実行できます。したがって、CancellationTokenRegistration オブジェクトなどのリソースを適時に破棄できるように、できるだけ迅速にを返す必要があります。This method may execute in a finally block; therefore it should return as quickly as possible so that any resources such as CancellationTokenRegistration objects can be disposed of in a timely manner.

適用対象

こちらもご覧ください