setpriority.cpp
来自「一个很棒的网络控制系统仿真软件」· C++ 代码 · 共 48 行
CPP
48 行
#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 + =
减小字号Ctrl + -
显示快捷键?