版本:Unity 6 (6000.0)
语言English
  • C#

JobsUtility.JobWorkerCount

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public static int JobWorkerCount;

描述

Unity JobQueue 可用的工作线程当前数量。

默认情况下,此属性的值与 JobWorkerMaximumCount 相同。您可以在运行时设置此属性的值,以动态减少 JobQueue 可用的工作线程数量。这可以起到节省电能或降低共享或虚拟机上 CPU 负载的作用。如果您有多个应用程序实例作为服务器运行,并且您希望防止任何单个实例独占机器资源,这将非常有用。

您不能将此值设置为低于 0 或高于 JobWorkerMaximumCount 属性的值。尝试这样做会抛出超出范围异常。

在某些平台(例如 Android)上,如果操作系统指示可用核心数量已更改,Unity 会在运行时自动调整此值。如果设备已进入或退出省电模式,可能会发生这种情况。但是,如果您手动将此属性设置为任何有效值,Unity 将停止任何自动调整并忽略来自操作系统的任何请求。要恢复自动调整模式,请调用 ResetJobWorkerCount。