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

AtomicSafetyHandle.CheckExistsAndThrow

提出更改建议

发送成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每一条建议的更改内容,并且会在需要时进行更新。

关闭

提交失败

由于某种原因,无法提交您的变更建议。请在几分钟后<a>重试</a>。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public static void CheckExistsAndThrow(ref Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle handle);

参数

handle 要检查的 AtomicSafetyHandle。

描述

检查 AtomicSafetyHandle 是否有效。

如果 AtomicSafetyHandle 已被销毁,则抛出异常。AtomicSafetyHandle 在以下条件下无效

* 它存储的版本号不再与安全系统中关联的条目的版本号匹配。 * 对 AtomicSafetyHandle 或引用相同内存区域的另一个 AtomicSafetyHandle 调用了 AtomicSafetyHandle.Release。 * 它存储的次要版本号不再与安全系统中关联的条目的次要版本号匹配。这种情况发生在对 AtomicSafetyHandle 调用 AtomicSafetyHandle.CheckWriteAndBumpSecondaryVersion 或 AtomicSafetyHandle.SetBumpSecondaryVersionOnSchedule 时。

有关容器版本号的详细信息,请参阅 复制 NativeContainer 结构

CheckExistsAndThrow 在行为上与 AtomicSafetyHandle.IsHandleValid 相同,只是当手柄无效时它会抛出异常,而不是返回 false

附加资源:AtomicSafetyHandle.IsHandleValid