AtomicSafetyHandle.CheckExistsAndThrow
Declaration
public static void CheckExistsAndThrow(ref Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle handle);Параметры
| Параметр | Описание |
|---|---|
| ручка | AtomicSafetyHandle для проверки. |
Описание
Проверьте, является ли AtomicSafetyHandle действительным.
Подает исключение, если AtomicSafetyHandle уже уничтожен. `AtomicSafetyHandle` является недействительным при следующих условиях:
* Номер версии, который он хранит, больше не соответствует номеру версии связанной записи в системе безопасности. * AtomicSafetyHandle.Release вызван на AtomicSafetyHandleили на другом AtomicSafetyHandle, который ссылается на тот же регион памяти. * Номер второй версии, который он хранит, больше не соответствует номеру второй версии связанной записи в системе безопасности. Эта ситуация возникает, когда AtomicSafetyHandle.CheckWriteAndBumpSecondaryVersion или AtomicSafetyHandle.SetBumpSecondaryVersionOnSchedule вызван на AtomicSafetyHandle.
Дополнительные сведения о номерах версий контейнеров см. в Копирование структур NativeContainer.
CheckExistsAndThrow идентично по поведению AtomicSafetyHandle.IsHandleValid, за исключением того, что он подает исключение, когда идентификатор не является действительным, а не возвращает false.
Дополнительные ресурсы: AtomicSafetyHandle.IsHandleValid