次の方法で共有


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 アプリ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー winbase.h (Windows.h を含む)

関連項目

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

InterlockedCompareExchange の

InterlockedExchange の

InterlockedExchangeAdd の

InterlockedExchangePointer の

同期関数の