std::atomic in a union with another character std::atomic in a union with another character multithreading multithreading