|
Overview |
|
|
|
Group |
|
|
|
Quick Info
Windows NT
| Yes
| Win95
| Yes
| Win32s
| No
| Import Library
| kernel32.lib
| Header File
| winbase.h
| Unicode
| No
| Platform Notes
| None
|
|
|
InterlockedExchange
The
InterlockedExchange function atomically exchanges a pair of 32-bit values. The function prevents
more than one thread from using the same variable simultaneously.
LONG InterlockedExchange(
LPLONG Target,
| // address of 32-bit value to exchange
|
LONG Value
| // new value for the LONG value pointed to by Target
|
);
|
|
Parameters
Target
Address of the
LONG value to exchange. The function sets this
LONG value to
Value, and returns its prior value.
Value
Specifies a new value for the
LONG value pointed to by
Target.
Return Values
The function returns the prior value of the
LONG value pointed to by
Target.
Remarks
The functions
InterlockedExchange,
InterlockedCompareExchange,
InterlockedDecrement,
InterlockedExchangeAdd, and
InterlockedIncrement provide a simple mechanism for synchronizing access to a variable that is
shared by multiple threads. The threads of different processes can use this
mechanism if the variable is in shared memory.
The variable pointed to by the
Target parameter must be aligned on a 32-bit boundary; otherwise, this function will
fail on multiprocessor
x86 systems.
See Also
InterlockedCompareExchange,
InterlockedDecrement,
InterlockedExchangeAdd,
InterlockedIncrement
- Software for developers
-
Delphi Components
.Net Components
Software for Android Developers
- More information resources
-
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
- Databases for Amazon shops developers
-
Amazon Categories Database
Browse Nodes Database