-
Notifications
You must be signed in to change notification settings - Fork 36
M_CodeJam_Threading_InterlockedOperations_Initialize_7
Andrew Koryavchenko edited this page Jun 17, 2018
·
5 revisions
Initialize the value referenced by target in a thread-safe manner. The value is changed to initializedValue only if the current value is uninitializedValue.
Namespace: CodeJam.Threading
Assembly: CodeJam (in CodeJam.dll) Version: 2.1.0.0
C#
public static float Initialize(
ref float target,
float initializedValue,
float uninitializedValue
)
VB
Public Shared Function Initialize (
ByRef target As Single,
initializedValue As Single,
uninitializedValue As Single
) As Single
F#
static member Initialize :
target : float32 byref *
initializedValue : float32 *
uninitializedValue : float32 -> float32
- target
- Type: System.Single
Reference to the target location. - initializedValue
- Type: System.Single
The value to use if the target is currently uninitialized. - uninitializedValue
- Type: System.Single
The uninitialized value.
Type: Single
The new value referenced by target. Note that this is nearly always more useful than the usual return from CompareExchange(Single, Single, Single) because it saves another read to target.
InterlockedOperations Class
Initialize Overload
CodeJam.Threading Namespace