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

AtomicSafetyHandle.SetNestedContainer

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们不能接受所有提交,但我们会阅读用户提出的每项建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,无法提交您建议的更改。请在几分钟后重新尝试提交。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void SetNestedContainer(Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle handle, bool isNestedContainer);

参数

句柄 要标记的 AtomicSafetyHandle。
isNestedContainer 设置为 true 将此 AtomicSafetyHandle 保护的容器标记为嵌套容器;否则设置为 false

说明

在 AtomicSafetyHandle 上设置嵌套容器标记。

作业系统不支持嵌套容器,其中容器内的各个元素本身就是容器,因为它无法独立为每个使用该容器的作业配置存储在容器元素内的 AtomicSafetyHandle 实例。这意味着尝试在作业中使用嵌套容器无法正常工作。

为了防止在作业中使用嵌套容器,并防止出现难以诊断的错误,您应该在检测到正在使用容器存储的其他容器的 AtomicSafetyHandle 上设置嵌套容器标记。这将使作业调试器在计划尝试使用嵌套容器的作业时抛出明确的错误。

其他资源:AtomicSafetyHandle.GetNestedContainer