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

