OpenThreads::Atomic提供了对整数的原子操作(增加、减少、AND、OR等)
OpenThreads::AtomicPtr提供了对指针的原子操作(赋值、获取)
如果不采用这两者,则需要自己定义锁对整数和指针进行原子操作。
#if defined(_OSG_REFERENCED_USE_ATOMIC_OPERATIONS)
mutable OpenThreads::AtomicPtr _observerSet;
mutable OpenThreads::Atomic _refCount;
#else
mutable OpenThreads::Mutex* _refMutex;
mutable int _refCount;
mutable void* _observerSet;
#endif