Saling bertautan.Pertukaran, tetapi tidak untuk boolean?

Apakah ada yang setara untuk saling Bertautan.Pertukaran untuk boolean?

Seperti atom pertukaran nilai-nilai yang mengembalikan nilai sebelumnya dan doesn't membutuhkan kunci?

Larutan

Tidak, menggunakan bilangan bulat, bukan boolean.

Pada prinsipnya hal seperti itu dapat ditulis (cmpxchg, yang mendasari instruksi prosesor, dapat beroperasi pada 8, 16, 32, dan 64-bit operan pada x86, 8, 16, 32, 64, dan 128-bit operan pada x64), tapi dalam prakteknya sebagian besar Api tongkat untuk pointer dan pointer ganda (32 dan 64-bit pada x86, 64 dan 128-bit x64) operan, karena mereka're semua yang anda benar-benar membutuhkan.

Komentar (0)