Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

AtomicSafetyHandle

структура в Unity.Collections.LowLevel.Unsafe / Реализовано в: UnityEngine.CoreModule

Описание

AtomicSafetyHandle используется системой заданий для обеспечения проверки и полной безопасности.

Он становится доступным при определении символа ENABLE_UNITY_COLLECTIONS_CHECKS.

Посмотрите так же: пример в NativeContainerAttribute.

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

CheckDeallocateAndThrow Проверяет, можно ли освободить дескриптор. Выдает исключение, если оно уже было уничтожено или задание в настоящее время обращается к данным.
CheckExistsAndThrow Проверяет, действителен ли дескриптор, и выдает исключение, если он уже уничтожен.
CheckGetSecondaryDataPointerAndThrow CheckGetSecondaryDataPointerAndThrow.
CheckReadAndThrow Проверяет, можно ли прочитать дескриптор. Выдает исключение, если оно уже уничтожено или задание записывает данные в данный момент.
CheckWriteAndBumpSecondaryVersion Выполняет CheckWriteAndThrow, а затем сбрасывает вторичную версию.
CheckWriteAndThrow Проверяет, можно ли записать дескриптор. Выдает исключение, если оно уже уничтожено или задание в данный момент считывает или записывает данные.
Create Создает новый AtomicSafetyHandle, который действителен до тех пор, пока не будет вызван AtomicSafetyHandle.Release.
EnforceAllBufferJobsHaveCompleted Ждет завершения всех заданий, запущенных для этого AtomicSafetyHandle.
EnforceAllBufferJobsHaveCompletedAndDisableReadWrite Дождется завершения всех заданий, выполняемых для этого дескриптора AtomicSafetyHandle, а затем отключает доступ для чтения и записи к этому дескриптору атомарной безопасности.
EnforceAllBufferJobsHaveCompletedAndRelease Дождется завершения всех заданий, запущенных для этого AtomicSafetyHandle, а затем освобождает дескриптор атомарной безопасности.
GetAllowReadOrWriteAccess Возвращает значение true, если AtomicSafetyHandle настроен на разрешение чтения или записи.
CheckDeallocateAndThrow Проверяет, можно ли освободить дескриптор. Выдает исключение, если оно уже было уничтожено или задание в настоящее время обращается к данным.
CheckExistsAndThrow Проверяет, действителен ли дескриптор, и выдает исключение, если он уже уничтожен.
CheckGetSecondaryDataPointerAndThrow CheckGetSecondaryDataPointerAndThrow.
CheckReadAndThrow Проверяет, можно ли прочитать дескриптор. Выдает исключение, если оно уже уничтожено или задание записывает данные в данный момент.
CheckWriteAndBumpSecondaryVersion Выполняет CheckWriteAndThrow, а затем сбрасывает вторичную версию.
CheckWriteAndThrow Проверяет, можно ли записать дескриптор. Выдает исключение, если оно уже уничтожено или задание в данный момент считывает или записывает данные.
Create Создает новый AtomicSafetyHandle, который действителен до тех пор, пока не будет вызван AtomicSafetyHandle.Release.
EnforceAllBufferJobsHaveCompleted Ждет завершения всех заданий, запущенных для этого AtomicSafetyHandle.
EnforceAllBufferJobsHaveCompletedAndDisableReadWrite Дождется завершения всех заданий, выполняемых для этого дескриптора AtomicSafetyHandle, а затем отключает доступ для чтения и записи к этому дескриптору атомарной безопасности.
EnforceAllBufferJobsHaveCompletedAndRelease Дождется завершения всех заданий, запущенных для этого AtomicSafetyHandle, а затем освобождает дескриптор атомарной безопасности.
GetAllowReadOrWriteAccess Возвращает значение true, если AtomicSafetyHandle настроен на разрешение чтения или записи.
SetBumpSecondaryVersionOnScheduleWrite Позволяет изменить вторичную версию при планировании задания, имеющего доступ на запись к дескриптору атомарной безопасности.
SetCustomErrorMessage Предоставьте собственное сообщение об ошибке для определенного типа ошибки отладчика заданий в тех случаях, когда может быть предоставлен дополнительный контекст.
SetStaticSafetyId Назначает предоставленный статический идентификатор безопасности объекту AtomicSafetyHandle. Имя типа владельца идентификатора и любые настраиваемые сообщения об ошибках используются отладчиком заданий при сообщении об ошибках, связанных с целевым дескриптором.
UseSecondaryVersion Переключает AtomicSafetyHandle на дополнительный номер версии.
Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3