JCL Help:LockedExchangeSub@Int64@Int64

From Project JEDI Wiki
Jump to navigationJump to search


Summary

Thread safe subtraction.


Pascal

 function LockedExchangeSub(var Target: Integer; Value: Integer): Integer; overload;
function LockedExchangeSub(var Target: Int64; Value: Int64): Int64; overload;


Parameters

Parameters Description
var Target: Integer The Target variable to manipulate.
Value: Integer The value to subtract from Target.


Return Value

The value of Target before the subtraction.


Description

LockedExchangeSub implements threadsafe subtraction for integers. The function subtracts Value from Target and returns the old value of Target. The LockedXxx functions allow for a simple and efficient way for applications to synchronize access to and manipulate integer variables which are shared by multiple threads.


See Also

LockedExchangeAdd LockedExchange LockedExchangeInc LockedExchangeDec


About

Unit

JclSynch


Donator

Azret Botash


Notes

The Win32 API provides similar functions. Look up InterlockedXxx in the Platform SDK.


Contribute to this help topic

This documentation wiki is based on the collaborative effort of Project JEDI users. Your edits are welcome in order to improve documentation quality: edit this page