Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

Interlocked Methods

The Interlocked type exposes the following members.

  Name Description
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 MemoryBarrier 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.
Public method Static member Read Returns a 64-bit value, loaded as an atomic operation.
Top
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.