На x86 MOV атомарен для слова по выровненному адресу. Если не по выровненому, то надо LOCK MOV. Или я гоню? Если не гоню, то как будет выкручиваться std::atomic<uint32_t>, созданный по кривому невыровненному адресу?
На x86 MOV атомарен для слова по выровненному адресу. Если не по выровненому, то надо LOCK MOV. Или я гоню? Если не гоню, то как будет выкручиваться std::atomic<uint32_t>, созданный по кривому невыровненному адресу?