Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход

NativeDisableContainerSafetyRestrictionAttribute

класс в Unity.Collections.LowLevel.Unsafe

Выполнено в:UnityEngine.CoreModule

Описание

Явно отключить систему безопасности для NativeContainer.

По умолчанию система безопасности отслеживает собственные контейнеры, чтобы избежать условий гонки. Система безопасности ловит многие ошибки условий гонки, но иногда вам может понадобиться использовать доступ к заданиям и данным, которые не вписываются в систему безопасности. Этот атрибут позволяет явно отключить систему безопасности для конкретного NativeContainer и дает вам полный контроль. Однако, если, например, вы вызовете Dispose на NativeArray во время выполнения задания, система безопасности не сможет выдать вам никаких сообщений об ошибках, и Unity, скорее всего, выйдет из строя в этой ситуации.

using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using Unity.Jobs;

struct MyJob : IJob { [NativeDisableContainerSafetyRestriction] NativeArray<int> unsafeArrayAccess;

public void Execute() { //... } }