我有这种情况:异步完成处理
void foo::bar()
{
RequestsManager->SendRequest(someRequest, this, &foo::someCallback);
}
其中RequestsManager工作在异步方式:
- sendRequest将放在一个队列并返回给调用者
- 其他线程获取请求来自队列的请求并处理它们
- 当处理一个请求时,回调被称为
是否有可能在与SendRequest相同的线程中调用foo :: someCallback?如果没有,我怎么能避免“回调限制”:回调不应该做耗时的操作,以避免阻止请求管理器。