JobSystem在旧版本中只是在C++ native层,供unity内部使用,unity2018中把这个功能开放给了managed层 c#使用,
再加上burst编译器,能够在C#层更容易编写出多线程的代码。
官方指引文档 https://docs.unity3d.com/Manual/JobSystem.html
1.通过拷贝和只读等手段,避免竞争。
2.提出NativeContainer 来解决多线程数据交互解决方案。
A ParallelFor job dividing batches across cores
JobSystem的一些注意事项: