use atomic for state, to avoid torn reads
This commit is contained in:
parent
acec8c5a83
commit
257011b440
@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
|
|
||||||
#include <array>
|
#include <array>
|
||||||
|
#include <atomic>
|
||||||
|
|
||||||
|
|
||||||
// fwd:
|
// fwd:
|
||||||
@ -447,7 +447,7 @@ private:
|
|||||||
// TODO: Add Kicking here as well
|
// TODO: Add Kicking here as well
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
eState m_State;
|
std::atomic<eState> m_State;
|
||||||
|
|
||||||
/** m_State needs to be locked in the Destroy() function so that the destruction code doesn't run twice on two different threads */
|
/** m_State needs to be locked in the Destroy() function so that the destruction code doesn't run twice on two different threads */
|
||||||
cCriticalSection m_CSDestroyingState;
|
cCriticalSection m_CSDestroyingState;
|
||||||
|
Loading…
Reference in New Issue
Block a user