add lock to keyboard demo
This commit is contained in:
@ -16,10 +16,17 @@ void KeyboardDemo::run() {
|
|||||||
|
|
||||||
kout << "Keyboard Demo: " << endl;
|
kout << "Keyboard Demo: " << endl;
|
||||||
|
|
||||||
|
kout.lock();
|
||||||
|
kout.clear();
|
||||||
|
kout << "Info: Die Keyboard Demo sperrt den Output Stream:\n"
|
||||||
|
<< " Wenn die Preemption Demo laeuft wird diese also erst\n"
|
||||||
|
<< " fortfahren wenn die Keyboard Demo wieder beendet ist." << endl;
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
kout << listener.waitForKeyEvent();
|
kout << listener.waitForKeyEvent();
|
||||||
kout.flush();
|
kout.flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
kout.unlock();
|
||||||
scheduler.exit();
|
scheduler.exit();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -31,6 +31,7 @@ public:
|
|||||||
~KeyboardDemo() override {
|
~KeyboardDemo() override {
|
||||||
log << INFO << "Uninitialized KeyboardDemo" << endl;
|
log << INFO << "Uninitialized KeyboardDemo" << endl;
|
||||||
kevman.unsubscribe(this->listener);
|
kevman.unsubscribe(this->listener);
|
||||||
|
kout.unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
void run() override;
|
void run() override;
|
||||||
|
|||||||
Reference in New Issue
Block a user