Moving eventbus to run on main thread

This commit is contained in:
Sven Luethi committed 2021-04-07 09:37:24 +02:00
1 parent 13ad22dbb1
commit 0856548414
3 files changed
+5 -7

No files matched your search

+2 -2
View File
@@ -9,13 +9,13 @@ EventBus::EventBus(Logger& logger) :
_logger(logger)
{
_logger.debug.ln ("Starting Event Bus...");
_thread = thread(&EventBus::run, this);
//_thread = thread(&EventBus::run, this);
_logger.debug.ln ("Event Bus Started");
}
EventBus::~EventBus() {
_logger.debug.ln ("Stopping Event Bus...");
_thread.join();
//_thread.join();
// destroy all events in _events vector
for (auto event : _events) { delete event; }
_logger.debug.ln ("Event Bus stopped");
+1 -3
View File
@@ -40,13 +40,11 @@ class EventBus {
EventBus(Logger& logger);
~EventBus();
Event& registerEvent(const string& eventID);
private:
void run();
private:
Logger& _logger;
thread _thread;
//thread _thread;
vector<Event*> _events;
mutex _mutex;
};
+2 -2
View File
@@ -54,10 +54,10 @@ int main(int args, char **argv) {
//Record testrec = ARecord();
// End of Testcode
//resolver.run();
eventBus.run();
logger.info.ln ("PLAINS successfully started.");
// Run something on main thread...
std::this_thread::sleep_for(std::chrono::seconds(15));
//std::this_thread::sleep_for(std::chrono::seconds(15));
//std::cin.get();
logger.info.ln ("Shutting down PLAINS. Good Bye!");
}