Decrement Method (Int64)
Collapse the table of content
Expand the table of content

Interlocked.Decrement Method (Int64%)

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Decrements the specified 64-bit signed integer variable and stores the result, as an atomic operation.

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

public static long Decrement(
	ref long location
)

Parameters

location
Type: System.Int64 %
The variable whose value is to be decremented.

Return Value

Type: System.Int64
The decremented value.

ExceptionCondition
ArgumentNullException

The address of location is a null pointer.

This method handles an overflow condition by wrapping: If location = Int64.MinValue, location - 1 = Int64.MaxValue. No exception is thrown.

The 64-bit overloads of the Increment, Decrement, and Add methods are truly atomic only on systems where a System.IntPtr is 64 bits long. On other systems, these methods are atomic with respect to each other, but not with respect to other means of accessing the data. Thus, to be thread safe on 32-bit systems, any access to a 64-bit value must be made through the members of the Interlocked class.

Version Notes

Windows Phone

 64-bit members of the Interlocked class are present but not supported.

Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft