6 #include <native/task.h>
7 #include <native/timer.h>
8 #include <native/sem.h>
16 rt_sem_p(&semGlobal
, 0);
19 RT_TASK_INFO curtaskinfo
;
21 // inquire current task
22 curtask
=rt_task_self();
23 rt_task_inquire(curtask
,&curtaskinfo
);
26 int num
= * (int *)arg
;
27 rt_printf("Task name : %s \n", curtaskinfo
.name
);
32 int main(int argc
, char* argv
[])
37 // Perform auto-init of rt_print buffers if the task doesn't do so
38 rt_print_auto_init(1);
40 // Lock memory : avoid memory swapping for this program
41 mlockall(MCL_CURRENT
|MCL_FUTURE
);
43 /* create semaphore */
44 rt_sem_create(&semGlobal
,"semaphore",0,S_PRIO
);
46 rt_printf("start task\n");
53 * stack size (0=default),
55 * mode (FPU, start suspended, ...)
57 sprintf(str
,"hello-%d",i
);
58 rt_task_create(&demo_task
, str
, 0, 50+i
, 0);
65 rt_task_start(&demo_task
, &demo
, &i
);