⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bellringer.cc.svn-base

📁 德国Erlangen大学教学操作系统源码。
💻 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 + -