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 パラメータと比較される値。
戻り値
元の比較先の値。
解説
comparand と location1 が等しい場合、 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