次の方法で共有


memory_order の列挙

メモリ位置の同期操作のシンボル名を指定します。これらの操作は 1 個のスレッドの代入を別の要素に表示されるように変換するかに影響します。

typedef enum memory_order {
   memory_order_relaxed,
   memory_order_consume,
   memory_order_acquire,
   memory_order_release,
   memory_order_acq_rel,
   memory_order_seq_cst,
} memory_order;

解説

memory_order_relaxed

必要な命令はありません。

memory_order_consume

読み取り操作はメモリ位置の実行の操作として機能します。

memory_order_acquire

読み取り操作はメモリ位置の取得操作として機能します。

memory_order_release

ストアの操作はメモリ位置のリリース操作として機能します。

memory_order_acq_rel

memory_order_acquirememory_order_release を組み合わせます。

memory_order_seq_cst

memory_order_acquirememory_order_release を組み合わせます。memory_order_seq_cst が順番に一致する必要があるとマークされているメモリ アクセス。

必要条件

ヘッダー: の分割

名前空間: std

参照

関連項目

<atomic>