is assignment operator '=' atomic? is assignment operator '=' atomic? multithreading multithreading