Ich habe die InterlockedExchange-Funktion gefunden, die es mir ermöglicht, zwei signierte 32-Bit-Variablen (LONG) auszutauschen.
Aber wie lautet der richtige Weg, um unter Windows zwei unsigned 32-Bit-Variablen (ULONG) atomar auszutauschen?
Ich sehe keinen offensichtlichen Weg, dies mit den von Microsoft bereitgestellten Funktionen zu tun.
(Unter Berücksichtigung, dass Microsoft mir auch sagt, dass das Ergebnis der Konvertierung von unsigned Integern in signed Integern in einigen Fällen implementierungsabhängig ist.)