std::experimental::atomic_shared_ptr<T>::exchange
出自cppreference.com
| |
||
原子地以 desired 替換底層 shared_ptr。此操作是讀修改寫操作。根據 order 的值影響內存。
參數
| desired | - | 要賦的值 |
| order | - | 要強制的內存定序約束 |
返回值
調用前原子變量的值。
說明
對 atomic_shared_ptr 對象自身的所有改動,所有關聯的 use_count 自增均保證原子地實施。所有關聯的 use_count 自減都在原子操作之後發生,而並不要求是其一部分。任何關聯的析構或解分配操作均在驗證操作之後發生,且不是其一部分。
參閱
為 std::shared_ptr 特化的原子操作 (函數模板) |