📄 bellringer.cc.svn-base
字号:
/*****************************************************************************//* Betriebssysteme *//*---------------------------------------------------------------------------*//* *//* B E L L R I N G E R *//* *//*---------------------------------------------------------------------------*//* Der "Gloeckner" wird im Rahmen der Timer-Epilog Bearbeitung aktiviert. *//* Er prueft, ob irgendwelche Glocken (Bell-Objekte) laeuten muessen. Die *//* Glocken befinden sich in einer Queue, die der Gloeckner verwaltet. *//*****************************************************************************/#include "meeting/bellringer.h"#include "device/cgastr.h"extern CGA_Stream kout;Bellringer::Bellringer(){}Bellringer::Bellringer(Bellringer& bellringer){}Bellringer::~Bellringer(){}void Bellringer::check(){ Bell* bell = static_cast<Bell *>(first()); while(bell) { Bell* nextBell = static_cast<Bell *>(bell->next); bell->tick(); //kout << "check bell, ticks=" << bell->wait()<<";"<<endl; //kout.flush(); if(bell->run_down()) { remove(bell); bell->ring(); } bell = nextBell; }}void Bellringer::job(Bell *bell, int ticks){ bell->wait(ticks); //kout << "add bell, ticks=" << ticks <<";"<<endl; kout.flush(); remove(bell); enqueue(bell);}void Bellringer::cancel(Bell *bell){ remove(bell);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -