小结
本章介绍了 Bevy 的并行与异步机制:
- 三个线程池:
ComputeTaskPool(当帧完成)、AsyncComputeTaskPool(可跨帧)、IoTaskPool(I/O 密集)。通过::get()获取全局实例,用scope分治或spawn提交。 - 异步计算:
AsyncComputeTaskPool::get().spawn(async { ... })提交任务,check_ready非阻塞轮询,Task::detach()发后不管。 - 并行查询:
Query::par_iter_mut().for_each(...)把实体处理分发到多线程。 - channel 桥接:crossbeam channel 连接后台任务与 ECS 主线程——后台 send,主线程 try_iter。
- NonSend:标记非线程安全的资源,限制在主线程访问。
下一章进入窗口与平台细节——如何配置窗口参数、创建多个窗口、以及在不同平台上做适配。