]>
wirehaze git hosting - ppos.git/blob - ppos/test/pingpong-task3.c
1 // PingPongOS - PingPong Operating System
2 // Prof. Carlos A. Maziero, DINF UFPR
3 // Versão 2.0 -- Junho de 2025
5 // ATENÇÃO: ESTE ARQUIVO NÃO DEVE SER ALTERADO;
6 // ALTERAÇÕES SERÃO DESCARTADAS NA CORREÇÃO.
8 // Teste da gestão básica de tarefas
16 static struct task_t
*task
;
19 void body_task(void *)
21 printf("\tEstou na tarefa %5d\n", task_id(NULL
));
25 // corpo da tarefa principal
26 void user_main(void *arg
)
29 char *name
= task_name(NULL
);
31 printf("%s: inicio\n", name
);
33 for (int i
= 0; i
< NUMTASKS
; i
++)
36 task
= task_create(NULL
, body_task
, NULL
);
40 status
= task_switch(task
);
41 assert(status
== NOERROR
);
43 // após retornar, destroi o descritor
44 status
= task_destroy(task
);
45 assert(status
== NOERROR
);
48 printf("%s: fim\n", name
);