Задача стоит такая чтобы обрабатывать события без блокировки текущего потока. Этот код должен оставаться в рамках потока в котором он вызывается. Код выглядит как-то так:
while (true)
{
std::unique_lock<std::mutex> locker(_mutex);
_mCondition.wait(locker, [&](){ return !_dequeObjects.empty(); });
std::cout << "Received object()" << std::endl;
locker.unlock();
}
Хотелось бы услышать советы лоровцев по тому как это можно сделать. Заранее спасибо.