非同期実行
処理の完了を待たずに次の処理に進み、結果を後から受け取る実行パターン。AIエージェントにおいては、バックグラウンドでタスクを実行し、完了後に結果を取得する方式を指す。
特徴
- ブロッキングしない: 待ち時間を他の作業に使える
- 並行作業: 複数のタスクを同時進行可能
- 結果の遅延取得: 完了通知やポーリングで結果を取得
AIエージェントでの例
GitHub CopilotのCoding Agentは非同期実行の典型例:
- Issueをアサインまたは
/delegateでタスクを委譲 - クラウド(GitHub Actions)でバックグラウンド実行
- 完了後にPRが作成され、通知を受け取る
[ユーザー] → [タスク委譲] → [バックグラウンド実行]
│
[別の作業を継続] ←─────────┘
│
▼
[PR作成・通知]
同期実行との比較
| 観点 | 同期実行 | 非同期実行 |
|---|---|---|
| 結果取得 | 即座 | 後から |
| ブロッキング | あり | なし |
| 複雑さ | 低 | 高(状態管理が必要) |
| 適した場面 | 短時間タスク | 長時間タスク |