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

DisposeSentinel

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

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

Описание

Содержит методы, которые автоматически обнаруживают утечки памяти.

Методы в DisposeSentinel используются экземплярами NativeContainer для автоматического отслеживания утечек памяти и сообщения о них вам. Однако, вы должны использовать метод UnsafeUtililty.MallocTracked вместо DisposeSentinel где это возможно.

DisposeSentinel это управляемый объект, на который ссылается только NativeContainer который содержит исходные данные, которые вы не хотите утечки. DisposeSentinel finalizer вызывается, когда нет никаких ссылок на NativeContainer, которому он принадлежит, и проверяет, были ли данные, на которые сделана ссылка, расположены правильно. Если данные не были расположены правильно, DisposeSentinel регистрирует ошибку, содержащую информацию о том, когда произошло первоначальное выделение.

DisposeSentinel создает мусор для сборщика мусора, и любые утечки памяти сообщаются при выключении или перезагрузке домена.

Вы можете использовать только DisposeSentinel класс, когда определён ENABLE_UNITY_COLLECTIONS_CHECKS.

Дополнительные ресурсы: пример NativeContainerAttribute.

Статические методы

Метод Описание
ClearОчистка DisposeSentinel.
CreateСоздает новый AtomicSafetyHandle и новый DisposeSentinel, которые будут использоваться для отслеживания безопасности и утечек на основных данных.
DisposeОтпускает AtomicSafetyHandle и очищает DisposeSentinel.