Unity3D :调度作业
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
调度作业
To schedule a job, you must:
- 实例化该作业。
- 填充作业的数据。
- 调用 Schedule 方法。
调用 Schedule
会将该作业放入作业队列中,以便在适当的时间执行。一旦作业已调度,就不能中断作业。
Note: You can not call Schedule
from within jobs.
调度作业的示例
// 创建单个浮点数的本机数组以存储结果。此示例等待作业完成,仅用于演示目的
NativeArray<float> result = new NativeArray<float>(1, Allocator.TempJob);
// 设置作业数据
MyJob jobData = new MyJob();
jobData.a = 10;
jobData.b = 10;
jobData.result = result;
// 调度作业
JobHandle handle = jobData.Schedule();
// 等待作业完成
handle.Complete();
// NativeArray 的所有副本都指向同一内存,您可以在"您的"NativeArray 副本中访问结果
float aPlusB = result[0];
// 释放由结果数组分配的内存
result.Dispose();
由3D建模学习工作室整理翻译,转载请注明出处!