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

AtomicSafetyHandle.SetNestedContainer

Declaration

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

Параметры

Параметр Описание
ручка AtomicSafetyHandle для флага.
isNestedContainer Установить на true чтобы пометить контейнер, защищённый этим AtomicSafetyHandle, как вложенный; false иначе.

Описание

Устанавливает флаг вложенного контейнера на AtomicSafetyHandle.

Система заданий не поддерживает вложенные контейнеры, которые являются контейнерами, в которых отдельные элементы внутри контейнера сами являются контейнерами), потому что она не может настроить экземпляры AtomicSafetyHandle, хранящиеся внутри элементов контейнера, независимо для каждого задания, использующего контейнер. Это означает, что попытка использовать вложенный контейнер в задании не работает правильно.

Для защиты от использования вложенных контейнеров в заданиях и предотвращения возникновения тонких и трудно диагностируемых ошибок, следует установить флаг вложенного контейнера на любом контейнере AtomicSafetyHandle, который обнаруживает, что он используется для хранения контейнеров. Это заставляет отладчик заданий выдавать явную ошибку при планировании задания, которое пытается использовать вложенный контейнер.

Дополнительные ресурсы: AtomicSafetyHandle.GetNestedContainer.