Описание
DisposeSentinel используется для автоматического обнаружения утечек памяти.
Класс DisposeSentinel используется собственными контейнерами для автоматического отслеживания утечек памяти и сообщения о них пользователю. DisposeSentinel — это управляемый объект, на который ссылается только собственный контейнер, содержащий собственные данные, которые мы не хотим раскрывать. Финализатор DisposeSentinel, который вызывается, когда нет больше ссылок на собственный контейнер, которому он принадлежит, проверяет, правильно ли удалены данные, на которые ссылаются, и, если это не так, он регистрирует ошибку, содержащую информацию о том, когда произошло первоначальное выделение.
Класс DisposeSentinel доступен, только если определен ENABLE_UNITY_COLLECTIONS_CHECKS.
Посмотрите так же: пример в NativeContainerAttribute.
Статические Методы
Clear | Очищает DisposeSentinel. |
Create | Создает новый AtomicSafetyHandle и новый DisposeSentinel, которые будут использоваться для отслеживания безопасности и утечек некоторых исходных данных. |
Dispose | Освобождает AtomicSafetyHandle и очищает DisposeSentinel. |