Не строго связано с C ++, я ищу больше дизайна или предложения о том, как подойти к этому.
Скажите, у меня есть
class A
{
public:
void process();
void wait();
}
Сначала я позвоню process()
, который (duuh) выполняет некоторую обработку и затем вызывает wait()
.Предполагается, что функция wait()
ожидает уведомления и затем завершает работу.У меня уже есть логика для уведомлений в отдельном потоке, но я не совсем уверен, каков наилучший подход для этого.
Что я подумал:
void A::wait()
{
while ( _notificationOccured == false )
{
}
}
где_notificationOccured
может быть членом bool A
, который будет изменен уведомлением.Но, опять же, я не уверен, что это лучший подход.Есть предложения?