AtomicSafetyHandle

struct in Unity.Collections.LowLevel.Unsafe

매뉴얼로 전환

설명

AtomicSafetyHandle is used by the job system to provide validation and full safety.

It becomes available by defining the ENABLE_UNITY_COLLECTIONS_CHECKS symbol.

See Also: the example in NativeContainerAttribute.

정적 함수

CheckDeallocateAndThrowChecks if the handle can be deallocated. Throws an exception if it has already been destroyed or a job is currently accessing the data.
CheckExistsAndThrowChecks if the handle is still valid and throws an exception if it is already destroyed.
CheckGetSecondaryDataPointerAndThrowCheckGetSecondaryDataPointerAndThrow.
CheckReadAndThrowChecks if the handle can be read from. Throws an exception if already destroyed or a job is currently writing to the data.
CheckWriteAndBumpSecondaryVersionPerforms CheckWriteAndThrow and then bumps the secondary version.
CheckWriteAndThrowChecks if the handle can be written to. Throws an exception if already destroyed or a job is currently reading or writing to the data.
CreateCreates a new AtomicSafetyHandle that is valid until AtomicSafetyHandle.Release is called.
EnforceAllBufferJobsHaveCompletedWaits for all jobs running against this AtomicSafetyHandle to complete.
EnforceAllBufferJobsHaveCompletedAndDisableReadWriteWaits for all jobs running against this AtomicSafetyHandle to complete and then disables the read and write access on this atomic safety handle.
EnforceAllBufferJobsHaveCompletedAndReleaseWaits for all jobs running against this AtomicSafetyHandle to complete and then releases the atomic safety handle.
GetAllowReadOrWriteAccessReturns true if the AtomicSafetyHandle is configured to allow reading or writing.
GetReaderArrayFetch the job handles of all jobs reading from the safety handle.
GetReaderNameReturn the name of the specified reading job.
GetTempUnsafePtrSliceHandleReturns a single shared handle, that can be shared by for example NativeSlice pointing to stack memory.
GetWriterReturn the writer (if any) on an atomic safety handle.
GetWriterNameReturn the debug name of the current writer on an atomic safety handle.
ReleaseReleases a previously created AtomicSafetyHandle.
SetAllowReadOrWriteAccessLets you prevent read or write access on the atomic safety handle.
SetAllowSecondaryVersionWritingSwitches the AtomicSafetyHandle to the secondary version number.
UseSecondaryVersionSwitches the AtomicSafetyHandle to the secondary version number.