6 #include <native/task.h>
7 #include <native/timer.h>
19 int num
= *(int *)arg
;
21 RT_TASK_INFO curtaskinfo
;
22 curtask
=rt_task_self();
23 rt_task_inquire(curtask
,&curtaskinfo
);
24 rt_printf("Task name: %s with num %d \n",
25 curtaskinfo
.name
, num
);
28 int main(int argc
, char* argv
[])
30 rt_print_auto_init(1);
31 mlockall(MCL_CURRENT
|MCL_FUTURE
);
32 rt_printf("start task\n");
34 rt_task_create(&task1
, "t1", 0, 50, 0);
35 rt_task_create(&task2
, "t2", 0, 50, 0);
36 rt_task_create(&task3
, "t3", 0, 50, 0);
37 rt_task_create(&task4
, "t4", 0, 50, 0);
38 rt_task_create(&task5
, "t5", 0, 50, 0);
46 rt_task_start(&task1
, &demo
, (void *)&num1
);
47 rt_task_start(&task2
, &demo
, (void *)&num2
);
48 rt_task_start(&task3
, &demo
, (void *)&num3
);
49 rt_task_start(&task4
, &demo
, (void *)&num4
);
50 rt_task_start(&task5
, &demo
, (void *)&num5
);