2023-7-24
UnityDots的多线程是基于JobSystem + Entity command buffer + NativeContainer
1,JobSystem
JobSystem是Unity封装的多线程,相比 C#Thread,更加简化,链接如下
Job extensions | Entities | 1.0.11
2,Entity command buffer
2.1命令缓冲,一下对此概念简称ECB。
我们知道,以往在线程中,是不允许操作组件的,也就意味着很多数据无法修改。那么,Dots如何实现呢?
Dots 将命令储存在ECB,当此模块的线程全部完成工作后,在进行应用 (需要开发者手动)。
当然,还有一部分原因是,Unity对传统Mono的重做,即ECS (En