Skip to content

小结

本章介绍了 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:标记非线程安全的资源,限制在主线程访问。

下一章进入窗口与平台细节——如何配置窗口参数、创建多个窗口、以及在不同平台上做适配。