Added ex09b
[des2015.git] / natanael / ex02 / ex02c.c
1 #include <stdio.h>
2 #include <signal.h>
3 #include <unistd.h>
4 #include <sys/mman.h>
5
6 #include <native/task.h>
7 #include <native/timer.h>
8
9 #include <rtdk.h>
10 RT_TASK demo_task;
11
12 void demo(void *arg)
13 {
14 int num = * (int *)arg;
15 RT_TASK *curtask;
16 RT_TASK_INFO curtaskinfo;
17 curtask=rt_task_self();
18 rt_task_inquire(curtask, &curtaskinfo);
19 rt_printf("Task name: %s - Argument %d\n", curtaskinfo.name, num);
20 }
21
22 int main(int argc, char* argv[])
23 {
24 char str[10] ;
25 int i;
26
27 rt_print_auto_init(1);
28 mlockall(MCL_CURRENT | MCL_FUTURE);
29 rt_printf("start task\n");
30
31 for (i=0; i<5; i++)
32 {
33 sprintf(str, "hello-%d", i);
34 rt_task_create(&demo_task, str, 0, 50+i, 0);
35 rt_task_start(&demo_task, &demo, &i);
36 }
37 }