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

NativeContainerSupportsMinMaxWriteRestrictionAttribute

класс в Unity.Collections.LowLevel.Unsafe

Выполнено в:UnityEngine.CoreModule

Описание

Указывает, что основной тип контейнера может ограничить диапазон записываемых данных индексами min и max.

Для записи в экземпляр типа контейнера в задании IJobParallelFor необходимо пометить свой основной тип контейнера этим атрибутом. Задания IJobParallelFor используют это ограничение записи, чтобы убедиться, что каждый экземпляр параллельного задания записывает только в назначенный ему диапазон в основном контейнере.

Для поддержки ограничения записи min-max ваш основной тип контейнера должен иметь члены int m_Length, int m_MinIndexи int m_MaxIndex в этом порядке без каких-либо других членов между ними. Контейнер также должен вызывать исключение для записей за пределами диапазона min/max.

**Примечание:** Вы можете ослабить ограничение параллельной записи для любого экземпляра основного контейнера, используя атрибут NativeDisableParallelForRestriction. Однако это также удаляет любые проверки, чтобы предотвратить перезапись параллельными экземплярами заданий одних и тех же элементов в контейнере.

        private readonly int m_Length;
#if ENABLE_UNITY_COLLECTIONS_CHECKS
        private readonly int m_MinIndex;
        private readonly int m_MaxIndex;
#endif