InterlockedExchangeSubtract-Funktion (winbase.h)
Führt eine atomische Subtraktion von zwei Werten aus.
Syntax
unsigned InterlockedExchangeSubtract(
[in, out] unsigned volatile *Addend,
[in] unsigned Value
);
Parameter
[in, out] Addend
Ein Zeiger auf eine Variable. Der Wert dieser Variablen wird durch das Ergebnis des Vorgangs ersetzt.
[in] Value
Der Wert, der von der Variablen subtrahiert werden soll, auf die der Addend-Parameter verweist.
Rückgabewert
Die Funktion gibt den Anfangswert des Addend-Parameters zurück.
Hinweise
Diese Funktion generiert eine vollständige Speicherbarriere (oder einen Zaun), um sicherzustellen, dass Speichervorgänge in der richtigen Reihenfolge abgeschlossen werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | winbase.h (Windows.h einschließen) |