InterlockedExchangeSubtract 関数 (winbase.h)

2 つの値のアトミック減算を実行します。

構文

unsigned InterlockedExchangeSubtract(
  [in, out] unsigned volatile *Addend,
  [in]      unsigned          Value
);

パラメーター

[in, out] Addend

変数へのポインター。 この変数の値は、操作の結果に置き換えられます。

[in] Value

Addend パラメーターによって指される変数から減算される値。

戻り値

関数は Addend パラメーターの初期値を返します。

注釈

この関数は、メモリ操作が順番に完了するように、完全なメモリ バリア (またはフェンス) を生成します。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー winbase.h (Windows.h を含む)

こちらもご覧ください

インタロックされた変数アクセス

InterlockedCompareExchange

InterlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

同期関数