System::Threading::Interlocked クラス

Interlocked class

スレッドセーフな操作のための API を提供します。これはインスタンスサービスを持たない静的型です。いかなる手段でもインスタンスを作成してはいけません。

class Interlocked

メソッド

メソッド説明
static Add(int32_t&, int32_t)値を原子的に増加させます。
static Add(int64_t&, int64_t)値を原子的に増加させます。
static CompareExchange(T&, T, T)変数の値を比較交換します:変数が特定の値と等しいかチェックし、格納された値が期待値と一致する場合にのみ新しい値を格納します。
static CompareExchange(T&, T, T)変数の値を比較交換します:変数が特定の値と等しいかチェックし、格納された値が期待値と一致する場合にのみ新しい値を格納します。未実装です。
static CompareExchange(int32_t&, int32_t, int32_t, bool&)変数の値を比較交換します:変数が特定の値と等しいかチェックし、格納された値が期待値と一致する場合にのみ新しい値を格納します。
static Decrement(int32_t&)値を原子的に減少させます。
static Decrement(int64_t&)値を原子的に減少させます。
static Exchange(T&, T)変数の値を交換します:新しい値を格納し、格納直前の変数の値を返します。
static Exchange(T&, T)変数の値を交換します:新しい値を格納し、格納直前の変数の値を返します。未実装です。
static ExchangeAdd(int32_t&, int32_t)交換加算手順によって値を原子的に増加させます。
static ExchangeAdd(int64_t&, int64_t)交換加算手順によって値を原子的に増加させます。
static Increment(int32_t&)値を原子的にインクリメントします。
static Increment(int64_t&)値を原子的にインクリメントします。
static Read(int64_t&)64 ビットの値を返します。原子的な操作としてロードされます。

参照