インターロックされています。


11

ブール値の場合はInterlocked.Exchangeに相当しますか?

以前の値を返し、ロックを必要としない値のアトミックな交換などですか?

8

いいえ;ブール値の代わりに整数を使用します。

原則として、このようなことを書いてもよい(cmpxchg、下位のプロセッサ命令は、x86、8,16,32,64、および128ビットオペランドの8,16,32、および64ビットオペランドで動作することができる)実際にはほとんどのAPIは実際に必要なものなので、ポインタと二重ポインタ(x64ではx86と64と128ビットの32ビットと64ビット)のオペランドに固執します。