C ++ / CX 中的帽子指针(引用指针)是否是原子的?如果不是,那么 std :: atomic_load 和 std :: atomic_store 的等价物是什么?
如何使以下代码线程安全?
public ref class A sealed { ... };
A ^ p_a = nullptr;
A ^ p_a1 = ref new A();
//thread 1
p_a = p_a1;
//thread 2
p_saved = p_a;
if (p_saved != nullptr)
{
p_saved->Func();
}
例如,
std::atomic<A ^> p_a;
无法编译。