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 ++?