У меня есть приложение, которое должно реагировать на определенные события следующим образом:
void someMethodWithinSomeClass() {
while (true) {
wait for event;
if (event == SomeEvent) {
doSomething();
continue;
}
if (event == SomeOtherEvent) {
doSomethingElse();
continue;
}
}
}
Это будет запущено в какой-то поток. В некоторых других потоках операции будут создавать и запускать события.
Как мне получить эти события для достижения вышеупомянутого метода/класса? Какова правильная стратегия или архитектура для реализации обработки событий в C++?