在多核 MacOSX 上,以下 C++ 代码线程安全吗?
-
23-09-2019 - |
题
#define atomicAdd OSAtomicAdd32Barrier
class PtrInterface: public Uncopyable {
private:
typedef volatile int RefCount;
mutable RefCount rc;
public:
inline void newRef() const { atomicAdd(1, &rc); }
inline void deleteRef() const { atomicAdd(-1, &rc); }
};
[这是侵入式重新计数指针的基础;我只是想确保重新计数没有关闭]
没有正确的解决方案
不隶属于 StackOverflow