2 つの符号付き32 ビット変数 (LONG)を交換できるInterlockedExchange関数を見つけました。
しかし、Windows で 2 つの符号なし32 ビット変数 (ULONG)を原子的に交換する正しい方法は何ですか?
Microsoft が提供する関数を使用してそれを行う明確な方法がわかりません。
(マイクロソフトは、符号なし整数を符号付き整数に変換した結果は、場合によっては実装定義であると私に言っていることも考慮してください。)
2 つの符号付き32 ビット変数 (LONG)を交換できるInterlockedExchange関数を見つけました。
しかし、Windows で 2 つの符号なし32 ビット変数 (ULONG)を原子的に交換する正しい方法は何ですか?
Microsoft が提供する関数を使用してそれを行う明確な方法がわかりません。
(マイクロソフトは、符号なし整数を符号付き整数に変換した結果は、場合によっては実装定義であると私に言っていることも考慮してください。)