std::atomic_init
來自 cppreference.com
定義於標頭檔案 <atomic> |
||
template< class T > void atomic_init |
(1) | (C++11 起) (C++20 中已棄用) |
template< class T > void atomic_init |
(2) | (C++11 起) (C++20 中已棄用) |
使用值 desired 初始化預設構造的原子物件 obj。此函式不是原子操作:來自另一個執行緒的併發訪問,即使透過原子操作,也會導致資料競爭。
如果 obj 不是預設構造的,或者此函式在同一個 obj 上被呼叫兩次,則行為是未定義的。
目錄 |
[編輯] 引數
obj | - | 指向要初始化的原子物件的指標 |
desired | - | 用於初始化原子物件的值 |
[編輯] 返回值
(無)
[編輯] 注意
此函式旨在與 C 相容。如果不需要相容性,可以透過非預設建構函式初始化 std::atomic。
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
P0558R1 | C++11 | 因為要求精確型別匹配T 是從多個引數推匯出來的 |
T 僅從obj 中推導 |
[編輯] 另請參閱
(C++11)(C++20 中已棄用) |
靜態儲存持續時間的原子變數的常量初始化 (函式宏) |
構造一個原子物件 ( std::atomic<T> 的公共成員函式) | |
atomic_init 的 C 文件
|