atomic_init
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <stdatomic.h> で定義
|
||
void atomic_init( volatile A* obj, C desired ); |
(C11以上) | |
デフォルト構築されたアトミックオブジェクト obj を値 desired で初期化します。 この関数はアトミックではありません。 別スレッドからの並行アクセスは、それがアトミック操作であっても、データ競合になります。
これはすべてのアトミックオブジェクト型 A に対して定義される総称関数です。 引数は非 volatile と volatile (メモリマップド I/O など) 両方のアトミック変数のアドレスを受理するための volatile アトミック型へのポインタです。
C は A に対応する非アトミック型です。
引数
| obj | - | 初期化するアトミックオブジェクトを指すポインタ |
| desired | - | アトミックオブジェクトを初期化する値 |
戻り値
(なし)
参考文献
- C11 standard (ISO/IEC 9899:2011):
- 7.17.2.2 The atomic_init generic function (p: 274-275)
関連項目
(C11)(C17で非推奨) |
新しいアトミックオブジェクトを初期化します (関数マクロ) |
atomic_init の C++リファレンス
| |