Описание
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 на дополнительный номер версии. |