wait.cpp
来自「一个很棒的网络控制系统仿真软件」· C++ 代码 · 共 45 行
CPP
45 行
#ifndef WAIT#define WAIT#include "exitmonitor.cpp"#include "findQ.cpp"void ttWait(char *nameOfEvent) { EventNode* en; Event* ev; TaskNode* tn; en = (EventNode*) rtsys->eventList->getFirst(); while (en != NULL) { if (en->getEvent()->name != NULL) { if (strcmp(en->getEvent()->name, nameOfEvent) == 0) break; } en = (EventNode*) en->getNext(); } if (en == NULL) { // Event does not exist char buf[100]; sprintf(buf, "ttWait: Non-existent event '%s'!", nameOfEvent); MEX_ERROR(buf); } else { // Event exists ev = en->getEvent(); ev->waitingQ->appendNode(new TaskNode(rtsys->executing)); tn = findInQ(rtsys->executing->name, rtsys->readyQ); if (tn != NULL) { rtsys->readyQ->deleteNode(tn); } rtsys->running = NULL; if (!ev->isFree) ttExitMonitor(ev->mon->name); }}#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?