<atomic>
列挙型
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 としてマークされたメモリ アクセスには、順番に一貫性がある必要があります。 |