创建作业
JobHandle 和依赖项

调度作业

要在主线程中调度作业,必须:

  • 实例化该作业。
  • 填充作业的数据。
  • 调用 Schedule 方法。

调用 Schedule 会将该作业放入作业队列中,以便在适当的时间执行。一旦作业已调度,就不能中断作业。

注意:只能从主线程调用 Schedule

调度作业的示例

// 创建单个浮点数的本机数组以存储结果。此示例等待作业完成,仅用于演示目的
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();

  • 2018–06–15 页面已发布并进行了编辑审查

  • 2018.1 版中公开了 C# 作业系统 NewIn20181

创建作业
JobHandle 和依赖项
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961