📄 setpriority.cpp
字号:
#ifndef SET_PRIORITY#define SET_PRIORITY#include "gettask.cpp"#include "findQ.cpp"#include "moveready.cpp"// Setting priority of specific taskvoid ttSetPriority(double prio, char *nameOfTask) { TaskNode *tn; Task* task = getTask(nameOfTask); if (task == NULL) { char buf[200]; sprintf(buf, "ttSetPriority: Non-existent task '%s'\n",nameOfTask); MEX_ERROR(buf); return; } if (task->priority - task->assignedPriority < 0.0) { // Priority inheritance, do not change the priority now } else { task->priority = prio; } task->assignedPriority = prio; // Reshuffle readyQ? tn = findInQ(nameOfTask, rtsys->readyQ); if (tn != NULL) { rtsys->readyQ->deleteNode(tn); moveToReadyQ(task); }}// Setting priority of calling taskvoid ttSetPriority(double prio) { if(rtsys->executing == NULL) { MEX_ERROR("ttSetPriority: No running task"); return; } ttSetPriority(prio, rtsys->executing->name);}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -