私はこの状況を持っています:
void foo::bar()
{
RequestsManager->SendRequest(someRequest, this, &foo::someCallback);
}
RequestsManager は非同期で動作します。
- SendRequest はリクエストをキューに入れ、呼び出し元に返します
- 他のスレッドはキューからリクエストを取得して処理します
- 1 つのリクエストが処理されると、コールバックが呼び出されます
SendRequest と同じスレッドで foo::someCallback を呼び出すことは可能ですか? そうでない場合、次の「コールバック制限」を回避するにはどうすればよいですか。コールバックは、リクエストマネージャーのブロックを回避するために時間のかかる操作を行うべきではありません。