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_acquire と memory_order_release を組み合わせます。 |
memory_order_seq_cst |
memory_order_acquire と memory_order_release を組み合わせます。memory_order_seq_cst が順番に一致する必要があるとマークされているメモリ アクセス。 |
必要条件
ヘッダー: の分割
名前空間: std