Share via


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

名前空間: std

参照

関連項目

<atomic>