NativeArrayUnsafeUtility.GetUnsafeReadOnlyPtr
Declaration
public static void* GetUnsafeReadOnlyPtr(NativeArray<T> nativeArray);public static void* GetUnsafeReadOnlyPtr(ReadOnly<T> nativeArray);Параметры
| Параметр | Описание |
|---|---|
| nativeArray | NativeArray для проверки. |
Возвращаемое значение
void* Указатель на буфер памяти NativeArray.
Описание
Получает указатель на буфер памяти NativeArray или NativeArray.ReadOnly.
Когда ENABLE_UNITY_COLLECTIONS_CHECKS установлен (что всегда происходит в Редакторе, но никогда не в встроенном проигрывателе), этот метод проверяет, что AtomicSafetyHandle, ассоциированные с NativeContainer, могут быть прочитаны и не записаны из другого потока. Если это невозможно, поднимается System.InvalidOperationException. Хотя вы можете записать на возвращенный указатель, это обычно небезопасно. Когда вызов этого метода удаётся, вы гарантируете только то, что чтение с этого указателя безопасно. Запись на этот указатель может привести к условиям гонки и сбоям позже во время выполнения программы.