Interlocked Methods

 

Namespace:   System.Threading
Assembly:  mscorlib (in mscorlib.dll)

NameDescription
System_CAPS_pubmethodSystem_CAPS_staticAdd(Int32%, Int32)

Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticAdd(Int64%, Int64)

Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticCompareExchange(Double%, Double, Double)

Compares two double-precision floating point numbers for equality and, if they are equal, replaces the first value.

System_CAPS_pubmethodSystem_CAPS_staticCompareExchange(Int32%, Int32, Int32)

Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value.

System_CAPS_pubmethodSystem_CAPS_staticCompareExchange(Int64%, Int64, Int64)

Compares two 64-bit signed integers for equality and, if they are equal, replaces the first value.

System_CAPS_pubmethodSystem_CAPS_staticCompareExchange(IntPtr%, IntPtr, IntPtr)

Compares two platform-specific handles or pointers for equality and, if they are equal, replaces the first one.

System_CAPS_pubmethodSystem_CAPS_staticCompareExchange(Object^%, Object^, Object^)

Compares two objects for reference equality and, if they are equal, replaces the first object.

System_CAPS_pubmethodSystem_CAPS_staticCompareExchange(Single%, Single, Single)

Compares two single-precision floating point numbers for equality and, if they are equal, replaces the first value.

System_CAPS_pubmethodSystem_CAPS_staticCompareExchange<T>(T%, T, T)

Compares two instances of the specified reference type T for equality and, if they are equal, replaces the first one.

System_CAPS_pubmethodSystem_CAPS_staticDecrement(Int32%)

Decrements a specified variable and stores the result, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticDecrement(Int64%)

Decrements the specified variable and stores the result, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticExchange(Double%, Double)

Sets a double-precision floating point number to a specified value and returns the original value, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticExchange(Int32%, Int32)

Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticExchange(Int64%, Int64)

Sets a 64-bit signed integer to a specified value and returns the original value, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticExchange(IntPtr%, IntPtr)

Sets a platform-specific handle or pointer to a specified value and returns the original value, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticExchange(Object^%, Object^)

Sets an object to a specified value and returns a reference to the original object, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticExchange(Single%, Single)

Sets a single-precision floating point number to a specified value and returns the original value, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticExchange<T>(T%, T)

Sets a variable of the specified type T to a specified value and returns the original value, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticIncrement(Int32%)

Increments a specified variable and stores the result, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticIncrement(Int64%)

Increments a specified variable and stores the result, as an atomic operation.

System_CAPS_pubmethodSystem_CAPS_staticMemoryBarrier()

Synchronizes memory access as follows: The processor that executes the current thread cannot reorder instructions in such a way that memory accesses before the call to MemoryBarrier execute after memory accesses that follow the call to MemoryBarrier.

System_CAPS_pubmethodSystem_CAPS_staticRead(Int64%)

Returns a 64-bit value, loaded as an atomic operation.

Return to top
Show: