JobsUtility.MaxJobThreadCount
Declaration
public static int MaxJobThreadCount;Описание
Максимальное число потоков заданий, которые может создавать система заданий.
Это максимальное число потоков, которое может поддерживать система. Однако максимальное число потоков рабочих заданий, созданных системой заданий, меньше, так как система заданий не создает больше потоков рабочих заданий, чем логических ядер CPU на целевом оборудовании. Это значение полезно для констант времени компиляции, однако при использовании для создания буферов оно может быть больше, чем вам нужно. Если вы хотите выделить буфер, который может быть равномерно разделен между потоками рабочих заданий, используйте константу времени выполнения, возвращаемую JobsUtility.ThreadIndexCount. SA: Unity.Jobs.LowLevel.Unsafe.JobsUtility.ThreadIndexCount
using UnityEngine;
public class JobWorkerExample : MonoBehaviour { void Update() { // Sets worker count thread to 1 Unity.Jobs.LowLevel.Unsafe.JobsUtility.JobWorkerCount = 1; // Sets worker count thread to 4 Unity.Jobs.LowLevel.Unsafe.JobsUtility.JobWorkerCount = 4; // Reads the value of JobWorkerCount and outputs it to the Unity log Debug.Log("${ Unity.Jobs.LowLevel.Unsafe.JobsUtility.JobWorkerCount}");
} }