handle | The AtomicSafetyHandle to check. |
bool
true
if the AtomicSafetyHandle is valid, false
otherwise.
Checks if an AtomicSafetyHandle is valid.
An `AtomicSafetyHandle` is invalid under the following conditions:
* The version number it stores no longer matches the version number of the associated entry in the safety system.
* AtomicSafetyHandle.Release is called on the AtomicSafetyHandle
, or on another AtomicSafetyHandle
that references the same memory region.
* The secondary version number it stores no longer matches the secondary version number of the associated entry in the safety system. This situation happens when AtomicSafetyHandle.CheckWriteAndBumpSecondaryVersion
or AtomicSafetyHandle.SetBumpSecondaryVersionOnSchedule are called on the AtomicSafetyHandle
.
For more information about container version numbers, refer to Copying NativeContainer structures.