109
|
1 #include "HTask.h"
|
|
2 #include "ListData.h"
|
|
3 #include "TaskManagerImpl.h"
|
|
4
|
|
5
|
|
6 /**
|
|
7 * manager->set_task_depend(task1, task2); // task2 は task1 の終了を待つ
|
|
8 *
|
|
9 * ってやるより
|
|
10 *
|
|
11 * task2->set_depend(task1);
|
|
12 *
|
|
13 * ってやったほうがわかりやすいよねー的な話し合いで
|
|
14 * 下のようなAPIを作りました
|
|
15 */
|
|
16 void
|
|
17 HTask::spawn(void)
|
|
18 {
|
|
19 mimpl->spawn_task(this);
|
|
20 }
|
|
21
|
|
22 void
|
|
23 HTask::set_depend(HTaskPtr master)
|
|
24 {
|
|
25 mimpl->set_task_depend(master, this);
|
|
26 }
|
|
27
|
|
28 void
|
|
29 HTask::set_cpu(CPU_TYPE type)
|
|
30 {
|
|
31 mimpl->set_task_cpu(this, type);
|
|
32 }
|
|
33
|
|
34 void
|
|
35 HTask::set_post(void (*func)(void *), void *arg)
|
|
36 {
|
|
37 this->post_func = func;
|
|
38 this->post_arg = arg;
|
|
39 }
|