00001 #pragma once 00002 00003 #include "framework/TaskBase.h" 00004 #include "framework/TaskController.h" 00005 00013 class TaskDevC : public TaskBase{ 00014 public: 00015 TaskDevC(){ 00016 printf(" 【生成】DevC¥n"); 00017 } 00018 ‾TaskDevC(){ 00019 printf(" 【破棄】DevC¥n"); 00020 } 00021 00022 void run(TaskController *taskController){ 00023 printf(" 【計算実行】[%d] My name is TaskDevC.¥n",index); 00024 00025 printf("¥tTaskC>TaskBを作成!¥n"); 00026 00027 //タスクの計算処理で別のタスクを作成するサンプル 00028 taskController->createTask(DEV_B); 00029 00030 //タスクの計算処理でタスクリストを取得するサンプル 00031 printf("¥tTaskC>TaskAのインデックスを取得する!¥n"); 00032 TaskBase* targetTaskList[10]; 00033 if(taskController->getTaskList(DEV_A,(TaskBase**)targetTaskList,10)){ 00034 int n = 0; 00035 while(n<10 && targetTaskList[n]!=NULL){ 00036 printf("¥t TaskC>TaskA[%d]¥n",targetTaskList[n]->getIndex()); 00037 n++; 00038 } 00039 } 00040 } 00041 };