AtomicSafetyHandle

struct in Unity.Collections.LowLevel.Unsafe

切换到手册

描述

任务系统使用 AtomicSafetyHandle 提供验证和全面的安全性。

要使用它,请定义 ENABLE_UNITY_COLLECTIONS_CHECKS 符号。

另请参阅:NativeContainerAttribute 中的示例。

静态函数

CheckDeallocateAndThrow检查是否可以取消分配句柄。如果句柄已销毁或当前有任务正在访问数据,则抛出异常。
CheckExistsAndThrow检查句柄是否仍然有效,如果句柄已销毁,则抛出异常。
CheckGetSecondaryDataPointerAndThrowCheckGetSecondaryDataPointerAndThrow。
CheckReadAndThrow检查是否可以读取句柄。如果句柄已销毁或当前有任务正在写入数据,则抛出异常。
CheckWriteAndBumpSecondaryVersion执行 CheckWriteAndThrow,然后切换辅助版本。
CheckWriteAndThrow检查是否可以写入句柄。如果句柄已销毁或当前有任务正在读取或写入数据,则抛出异常。
Create创建一个新的 AtomicSafetyHandle,其有效期至调用 AtomicSafetyHandle.Release 为止。
EnforceAllBufferJobsHaveCompleted等待针对该 AtomicSafetyHandle 运行的所有任务完成。
EnforceAllBufferJobsHaveCompletedAndDisableReadWrite等待针对该 AtomicSafetyHandle 运行的所有任务完成,然后禁用对该原子安全句柄的读写访问。
EnforceAllBufferJobsHaveCompletedAndRelease等待针对该 AtomicSafetyHandle 运行的所有任务完成,然后释放该原子安全句柄。
GetAllowReadOrWriteAccess如果 AtomicSafetyHandle 配置为允许读取或写入,则返回 true。
GetReaderArray获取读取该安全句柄的所有任务的任务句柄。
GetReaderName返回指定读取任务的名称。
GetTempUnsafePtrSliceHandle返回单个共享句柄,可以由指向堆栈内存的 NativeSlice 等共享。
GetWriter返回某个原子安全句柄的写入器(如果有的话)。
GetWriterName返回某个原子安全句柄的当前写入器的调试名称。
Release释放以前创建的 AtomicSafetyHandle。
SetAllowReadOrWriteAccess允许您阻止对该原子安全句柄的读取或写入访问。
SetAllowSecondaryVersionWriting将该 AtomicSafetyHandle 切换为辅助版本号。
UseSecondaryVersion将该 AtomicSafetyHandle 切换为辅助版本号。
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961