#include <osal.h>
#define USER_TASK1_PRI 12
#define USER_TASK2_PRI 11
uint32_t user_task1_id = 0;
uint32_t user_task2_id = 0;
static int user_task1_entry() //任务1
{
int n = 0;
while (1)
{
for (n = 0; n < 5; n++)
{
printf("task1:my task id is %ld , n=%d! \r\n", user_task1_id, n);
osal_task_sleep(2 * 1000);
}
}
//osal_task_kill(user_task2_id);//删除自己也也可以删除任务2
//osal_task_exit(); //退出当前任务
printf("user task 1 exit!\r\n");
return 0;
}
static int user_task2_entry() //任务2
{
while (1)
{
printf("task 2: my task id is %ld!\r\n", user_task2_id);
osal_task_sleep(2 * 1000);
osal_task_kill(user_task2_id);//删除自己也也可以删除任务2
}
}
int standard_app_demo_main() //已经在系统的main函数中自动调用了
{
user_task1_id = osal_task_create("user_task1", user_task1_entry, NULL, 0X400, NULL, USER_TASK1_PRI);
user_task2_id = osal_task_create("user_task2", user_task2_entry, NULL, 0X400, NULL, USER_TASK2_PRI);
return 0;
}
华为liteOS任务创建-osal_task_demo.c
最新推荐文章于 2023-05-30 18:13:33 发布