ual é a maneira correta de lidar com eventos em C +

Tenho um aplicativo que precisa responder a determinados eventos da seguinte maneira:

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

Isso seria executado é algum segmento. Em alguns outros threads, as operações criariam e acionariam os Eventos.

Como faço para que esses eventos atinjam o método / classe acima? Qual é a estratégia ou arquitetura adequada para implementar a manipulação de eventos em C ++?

questionAnswers(8)

yourAnswerToTheQuestion