次の方法で共有


Interlocked.CompareExchange メソッド (Single, Single, Single)

2 つの単精度浮動小数点数が等しいかどうかを比較します。等しい場合は、それらの値のいずれかを置き換えます。

Overloads Public Shared Function CompareExchange( _
   ByRef location1 As Single, _   ByVal value As Single, _   ByVal comparand As Single _) As Single
[C#]
public static float CompareExchange(   ref floatlocation1,floatvalue,floatcomparand);
[C++]
public: static float CompareExchange(float* location1,floatvalue,floatcomparand);
[JScript]
public static function CompareExchange(
   location1 : float,value : float,comparand : float) : float;

パラメータ

  • location1
    comparand パラメータの値と比較され、置き換えられる可能性のある比較先の値。
  • value
    比較した結果が等しい場合に比較先の値を置き換える値。
  • comparand
    location1 パラメータと比較される値。

戻り値

元の比較先の値。

解説

comparandlocation1 が等しい場合、 value は格納先に格納されます。それ以外の場合は、操作が実行されません。比較操作および交換操作は、分割不可能な操作として実行されます。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard

参照

Interlocked クラス | Interlocked メンバ | System.Threading 名前空間 | Interlocked.CompareExchange オーバーロードの一覧 | スレッド処理 | Interlocked