handle | 要检查的 AtomicSafetyHandle。 |
检查 AtomicSafetyHandle 是否有效。
如果 AtomicSafetyHandle 已被销毁,则抛出异常。AtomicSafetyHandle 在以下条件下无效
* 它存储的版本号不再与安全系统中关联的条目的版本号匹配。 * 对 AtomicSafetyHandle
或引用相同内存区域的另一个 AtomicSafetyHandle
调用了 AtomicSafetyHandle.Release。 * 它存储的次要版本号不再与安全系统中关联的条目的次要版本号匹配。这种情况发生在对 AtomicSafetyHandle
调用 AtomicSafetyHandle.CheckWriteAndBumpSecondaryVersion 或 AtomicSafetyHandle.SetBumpSecondaryVersionOnSchedule 时。
有关容器版本号的详细信息,请参阅 复制 NativeContainer 结构。
CheckExistsAndThrow 在行为上与 AtomicSafetyHandle.IsHandleValid 相同,只是当手柄无效时它会抛出异常,而不是返回 false
。
附加资源:AtomicSafetyHandle.IsHandleValid