c++ memory model, lock free