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