Unity 6.3
0 онлайн 88 гостей 3 в системе
Вход

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