比较并交换(compare and swap, CAS),是原子操作的一种.
CAS demo:
templatebool compare_exchange_strong(T& excepted, T& desired){ if ((this->load()) == excepted) { this->store(desired); return true; } else { expected = this->load(); return false; }}
本文共 302 字,大约阅读时间需要 1 分钟。
比较并交换(compare and swap, CAS),是原子操作的一种.
CAS demo:
templatebool compare_exchange_strong(T& excepted, T& desired){ if ((this->load()) == excepted) { this->store(desired); return true; } else { expected = this->load(); return false; }}
转载于:https://my.oschina.net/SHIHUAMarryMe/blog/638888