Class : TaskGroup(Task継承)

概要 :

TaskGroupは複数のTaskをまとめて一つのタスクとして取り扱う ためのクラスです。
TaskGroupはTaskクラスを継承しており、他のTaskと同じように TaskMng.AddTaskメソッドで実行したり、他のTaskGroupに追加 する事ができます。

TaskGroupはTaskMngからは単一のTaskとして取り扱われます。 これにより、複数のTaskで構成される一連の処理を他のTask の割り込みから守る事ができます。

また、一連の処理を「前処理タスク」と「本処理タスク」で 構成し、「前処理タスク」の処理結果を「後処理タスク」に 引き渡すように設計した場合、この二つのTaskは一つのTaskGroup にまとめるべきです。個別に実行した場合、「前処理タスク」を TaskMng.AddTaskでTaskMngに追加し実行したあと、「後処理タスク」をTaskMngに追加する までの間に「前処理タスク」が完了してしまう可能性があります。 この場合、前処理から本処理への、処理結果の引き渡しは 失敗します。

Event :

イベントに関する記述はありません。

Prorerties :

プロパティはありません
Taskクラスから継承したプロパティについては Taskクラスリファレンスを参照してください。

Methods :

Taskクラスから継承したメソッドについては Taskクラスリファレンスを参照してください。

AddTaskToGroup(T as Task)

TaskをTaskGroupに追加します。
Taskはその優先度に関わりなくTaskGroup内のTaskリストの 末尾に追加されます。また、TaskGroup自身の優先度(Priorityプロパティ) が、追加されたTaskの優先度よりも低い場合、TaskGroupの優先度を Taskの優先度に合わせて引き上げます。