Class : TaskGroup(Task継承)
TaskGroupは複数のTaskをまとめて一つのタスクとして取り扱う
ためのクラスです。
TaskGroupはTaskクラスを継承しており、他のTaskと同じように
TaskMng.AddTaskメソッドで実行したり、他のTaskGroupに追加
する事ができます。
TaskGroupはTaskMngからは単一のTaskとして取り扱われます。 これにより、複数のTaskで構成される一連の処理を他のTask の割り込みから守る事ができます。
また、一連の処理を「前処理タスク」と「本処理タスク」で 構成し、「前処理タスク」の処理結果を「後処理タスク」に 引き渡すように設計した場合、この二つのTaskは一つのTaskGroup にまとめるべきです。個別に実行した場合、「前処理タスク」を TaskMng.AddTaskでTaskMngに追加し実行したあと、「後処理タスク」をTaskMngに追加する までの間に「前処理タスク」が完了してしまう可能性があります。 この場合、前処理から本処理への、処理結果の引き渡しは 失敗します。
イベントに関する記述はありません。
プロパティはありません
Taskクラスから継承したプロパティについては
Taskクラスリファレンスを参照してください。
Taskクラスから継承したメソッドについては Taskクラスリファレンスを参照してください。
TaskをTaskGroupに追加します。
Taskはその優先度に関わりなくTaskGroup内のTaskリストの
末尾に追加されます。また、TaskGroup自身の優先度(Priorityプロパティ)
が、追加されたTaskの優先度よりも低い場合、TaskGroupの優先度を
Taskの優先度に合わせて引き上げます。