📄 wait.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -