unsubscribe listeners in demo threads
This commit is contained in:
@ -14,7 +14,12 @@ private:
|
|||||||
public:
|
public:
|
||||||
MainMenu() : listener(*this) {
|
MainMenu() : listener(*this) {
|
||||||
log << INFO << "MainMenu initialized with ID: " << dec << this->tid << endl;
|
log << INFO << "MainMenu initialized with ID: " << dec << this->tid << endl;
|
||||||
// kevman.subscribe(this->listener);
|
kevman.subscribe(this->listener);
|
||||||
|
}
|
||||||
|
|
||||||
|
~MainMenu() override {
|
||||||
|
log << INFO << "Unitialized MainMenu" << endl;
|
||||||
|
kevman.unsubscribe(this->listener);
|
||||||
}
|
}
|
||||||
|
|
||||||
void run() override;
|
void run() override;
|
||||||
|
|||||||
@ -27,6 +27,12 @@ public:
|
|||||||
kevman.subscribe(this->listener);
|
kevman.subscribe(this->listener);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Base class destructor will be called automatically
|
||||||
|
~KeyboardDemo() override {
|
||||||
|
log << INFO << "Uninitialized KeyboardDemo" << endl;
|
||||||
|
kevman.unsubscribe(this->listener);
|
||||||
|
}
|
||||||
|
|
||||||
void run() override;
|
void run() override;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user