想象一下 N 个线程按照简单的代码运行:
int res = num.fetch_add(1, std::memory_order_relaxed);
哪里num
是:
std::atomic<int> num = 0;
是否可以完全安全地假设,res
对于每个运行代码的线程来说,代码会有所不同,或者对于某些线程来说可能是相同的?
想象一下 N 个线程按照简单的代码运行:
int res = num.fetch_add(1, std::memory_order_relaxed);
哪里num
是:
std::atomic<int> num = 0;
是否可以完全安全地假设,res
对于每个运行代码的线程来说,代码会有所不同,或者对于某些线程来说可能是相同的?