📄 testostaskpriset.c
字号:
#include "taskTest.h"
static unsigned32 task_id1,task_id2;
static unsigned32 old_pri;
static void entry7(
void* argument
)
{
printf("task1 run ,test failed!\n");
OSTaskDelay(100000);
}
static void entry8(
void* argument
)
{
printf("in task2:task2 first run,test success.\n");
OSTaskDelete(task_id1);
OSTaskDelete(task_id2);
}
int testOSTaskPriSet()
{
OS_STATUS status;
printf("*** test of OSTaskPriSet ***\n");
printf("create 2 tasks,the pri of task1 is 102, the pri of task2 is 103.\n");
status = OSTaskCreate("tsk1",102,STACK_MINIMUM_SIZE,OS_TIMESLICE|OS_PREEMPT,OS_DEFAULT,&task_id1);
if(status != OS_OK)
{
printf("OSTaskCreate error:[%s]\n",serrno(errno));
return (-1);
}
status = OSTaskCreate("tsk2",103,STACK_MINIMUM_SIZE,OS_TIMESLICE|OS_PREEMPT,OS_DEFAULT,&task_id2);
if(status != OS_OK)
{
printf("OSTaskCreate error:[%s]\n",serrno(errno));
return (-1);
}
printf("set the priority of task2 to 101,so the task2 will first run\n");
OSTaskPriSet(task_id2,101,&old_pri);
printf("start the two tasks.\n");
status = OSTaskStart( task_id1, entry7, 0 );
if(status != OS_OK)
{
printf("OSTaskStart error:[%s]\n",serrno(errno));
return (-1);
}
status = OSTaskStart( task_id2, entry8, 0 );
if(status != OS_OK)
{
printf("OSTaskStart error:[%s]\n",serrno(errno));
return (-1);
}
OSTaskDelay(1000);
OSTaskDelete(task_id1);
OSTaskDelete(task_id2);
printf("*** OSTaskPriSet test OK! ***\n");
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -