This documentation is archived and is not being maintained.

Interlocked Methods

The Interlocked type exposes the following members.

  NameDescription
Public method Static member Add(Int32%, Int32) Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.
Public method Static member Add(Int64%, Int64) Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.
Public method Static member CompareExchange(Double%, Double, Double) Compares two double-precision floating point numbers for equality and, if they are equal, replaces one of the values.
Public method Static member CompareExchange(Int32%, Int32, Int32) Compares two 32-bit signed integers for equality and, if they are equal, replaces one of the values.
Public method Static member CompareExchange(Int64%, Int64, Int64) Compares two 64-bit signed integers for equality and, if they are equal, replaces one of the values.
Public method Static member CompareExchange(IntPtr%, IntPtr, IntPtr) Compares two platform-specific handles or pointers for equality and, if they are equal, replaces one of them.
Public method Static member CompareExchange(Object%, Object, Object) Compares two objects for reference equality and, if they are equal, replaces one of the objects.
Public method Static member CompareExchange(Single%, Single, Single) Compares two single-precision floating point numbers for equality and, if they are equal, replaces one of the values.
Public method Static member CompareExchange<T>(T%, T, T) Compares two instances of the specified reference type T for equality and, if they are equal, replaces one of them.
Public method Static member Decrement(Int32%) Decrements a specified variable and stores the result, as an atomic operation.
Public method Static member Decrement(Int64%) Decrements the specified variable and stores the result, as an atomic operation.
Public method Static member Exchange(Double%, Double) Sets a double-precision floating point number to a specified value and returns the original value, as an atomic operation.
Public method Static member Exchange(Int32%, Int32) Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation.
Public method Static member Exchange(Int64%, Int64) Sets a 64-bit signed integer to a specified value and returns the original value, as an atomic operation.
Public method Static member Exchange(IntPtr%, IntPtr) Sets a platform-specific handle or pointer to a specified value and returns the original value, as an atomic operation.
Public method Static member Exchange(Object%, Object) Sets an object to a specified value and returns a reference to the original object, as an atomic operation.
Public method Static member Exchange(Single%, Single) Sets a single-precision floating point number to a specified value and returns the original value, as an atomic operation.
Public method Static member Exchange<T>(T%, T) Sets a variable of the specified type T to a specified value and returns the original value, as an atomic operation.
Public method Static member Increment(Int32%) Increments a specified variable and stores the result, as an atomic operation.
Public method Static member Increment(Int64%) Increments a specified variable and stores the result, as an atomic operation.
Public method Static member Read Returns a 64-bit value, loaded as an atomic operation.
Top
Show: