如果未加载来自服务器的某些内容,我试图阻止进入场景,我有标志 bool
done = false;
CCHttpRequest *pRequest;
// initialization ....
pRequest->setResponseCallback(this, httpresponse_selector(SceneController::on_response));
CCHttpClient::getInstance()->send(pRequest);
pRequest->release();
while(!done) {
std::chrono::milliseconds duration(1);
std::this_thread::sleep_for(duration);
}
on_response
在我设置的函数回调中
done = true;
什么应该(但不起作用)打破无限循环。这种方法的问题是永远不会调用回调(永远不会到达回调中第一行的断点)。当我评论while loop
它称为回调。
有谁知道什么是问题以及如何防止进一步执行,直到我从服务器获取数据?
当它在回调内的断点上工作时调用堆栈