Как правильно обрабатывать события в C++?

У меня есть приложение, которое должно реагировать на определенные события следующим образом:

void someMethodWithinSomeClass() {
    while (true) {
        wait for event;
        if (event == SomeEvent) {
            doSomething();
            continue;
        }
        if (event == SomeOtherEvent) {
            doSomethingElse();
            continue;
        }
    } 
}

Это будет запущен какой-то поток. В некоторых других потоках операции будут создавать и запускать события.

Как мне заставить эти события достигать указанного выше метода/класса? Какова правильная стратегия или архитектура для реализации обработки событий в C++?

22
задан Sotirios Delimanolis 9 April 2019 в 15:52
поделиться