<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_acquirememory_order_release を組み合わせます。
memory_order_seq_cst memory_order_acquirememory_order_release を組み合わせます。 memory_order_seq_cst としてマークされたメモリ アクセスには、順番に一貫性がある必要があります。

関連項目

<atomic>