Version: 2023.1

JobsUtility

class in Unity.Jobs.LowLevel.Unsafe

切换到手册

描述

包含用于创建、运行和调试作业的功能的静态类。

静态变量

CacheLineSize缓存行的大小。
IsExecutingJob如果从 C# 作业内部调用它,则返回 true。
JobCompilerEnabled禁用后,强制已使用 Burst 编译的作业改为以单声道运行。例如,如果要调试 C# 作业或者只希望比较行为或性能。
JobDebuggerEnabled在运行时启用和禁用作业调试器。请注意,目前只有 Editor 支持作业调试器。因此,此调试器只在 Editor 中有效。
JobWorkerCount可用于 Unity JobQueue 的当前工作线程数目。
JobWorkerMaximumCount可用于 Unity JobQueue (Read Only) 的最大工作线程数目。
MaxJobThreadCountThe maximum number of job threads that the job system can create.
ThreadIndexReturns the index for the current thread when executing a job, otherwise 0.
ThreadIndexCountReturns the maximum number of job workers that can work on a job at the same time.

静态函数

CreateJobReflectionData创建作业反射数据。
GetJobRange返回范围的起始索引和结束索引。
GetWorkStealingRange返回工作窃取范围。
PatchBufferMinMaxRanges为最小和最大本机数组范围注入调试检查。
ResetJobWorkerCount将 JobWorkerCount 重置为 Unity 调整的值。
Schedule调度单个 IJob。
ScheduleParallelFor调度 IJobParallelFor 作业。
ScheduleParallelForDeferArraySize调度 IJobParallelFor 作业。
ScheduleParallelForTransformSchedule an IJobParallelForTransform job.
ScheduleParallelForTransformReadOnlySchedule an IJobParallelForTransform job with read-only access to the transform data. This method provides better parallelization because it can read all transforms in parallel instead of just parallelizing across transforms in different hierarchies.