Export (0) Print
Expand All

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

Community Additions

ADD
Show:
© 2014 Microsoft