非同期タスクのセットアップ例
XAsyncBlock を割り当て、タスク キュー、コンテキスト、完了コールバックを設定する方法と、アクティブな非同期タスク間でブロックを共有できない理由を説明します。
このトピックでは、非同期タスクをセットアップする方法の例を示します。実行する非同期タスク用に XAsyncBlock をセットアップします。これらの非同期ブロックは、複数のアクティブな非同期タスク間で共有できません。ただし、元のタスクが完了した後は、別のタスク用に再利用できます。単純なパターンとしては、呼び出しごとにブロックを動的に割り当て、完了コールバックで呼び出しが終了したときにそれを解放するというものがあります。
完了コールバックのパラメーターは、先ほど作成した非同期ブロックです。これにより、必要に応じて、コンテキストにアクセスし、入力と出力の両方として使用するために適切な型にキャストできます。
最終更新日 2026年10月26日
