VCS编程:关于Task.setPriority(1);

“Task.setPriority(1); ”是对创建的任务进行优先级的设置,数值越大优先级越高,程序将会先执行优先级高的程序,而“Task.priority()”是获取一个任务当前优先级数值的感应参数,以下是简单的样例程序:
创建了两个任务task1和task2,设置优先级task2的数值比task1大,则优先级高,先执行task2再执行task1,最后输出的结果是“Hellovex”,你可以尝试修改优先级查看最后输出的结果

int one(){
   
    Brain.Screen.printAt(1,40,"Hello");
    return 0;
}
int two(){
    
    Brain.Screen.printAt(20,40,"vexvex");
     return 0;
}
int main() {
    vex::task newtask1(one);
    vex::task newtask2(two);
    
    newtask1.setPriority(1);
    newtask2.setPriority(2);

    return 0;
}
1 个赞