| UE4Atomic_Private::TAtomicBaseType_T< T >
|
Module |
|
Header |
/Engine/Source/Runtime/Core/Public/Templates/Atomic.h |
Include |
#include "Templates/Atomic.h" |
template<typename T>
class TAtomic : public UE4Atomic_Private::TAtomicBaseType_T< T >
DEPRECATED! UE atomics are not maintained and potentially will be physically deprecated. Use std::atomic<T> for new code
Atomic object wrapper class which wraps an element of T. This allows the following benefits:
Changes made to the element on one thread can never be observed as a partial state by other threads. (atomicity)
Memory accesses within a thread are not reordered across any access of the element. (acquire/release semantics)
There is a single, visible, global order of atomic accesses throughout the system. (sequential consistency)
Name | Description | ||
---|---|---|---|
|
operator T() |
Gets a copy of the current value of the element. |
|
|
T |
operator= ( |
Sets the element to a specific value, returning a copy of the value. |
Name |
Description |
---|---|
ElementType |