简介
FOnlineAsyncTaskManager
是每个在线子系统中异步操作的基础。
任务管理器在其自己的线程上运行,同时管理FOnlineAsyncTasks的串行队列和并行队列。
对于串行队列,通过以下方式执行:
- 游戏主线程
GameThread
- 初始化
Initialize()
- 初始化
- 网络线程
OnlineThread
- 执行
Tick()
直到IsDone()
- 将任务添加到出队列
OutQueue
- 执行
- 游戏主线程
GameThread
- 完成
Finalize()
- 触发回调
TriggerDelegates()
- 完成
对于并行队列,流程与上述类似,不过其中的任务并不会等待先前的任务完成。