C++中原子操作store,load函数

store:原子地用非原子参数替换原子对象的值
load:以原子方式获取存储在原子对象中的值
这两个函数比普通方式的赋值和取值好在哪里呢

和互斥有点关联
一般多线程或者多任务时会用到这个
比如任务A正在写一个大的东西M,
而任务B这时候去读M,此时就导致了B读的M不对,因为A只刷新了一半的M,所以B读到的是一半新的一半旧的M
原子操作的意思就是最小的操作,无法被打断,不会出现写一半的情况

不太清楚普通的赋值是什么含义,是指原子变量运算符重载的“=”吗?这个函数和那个运算符的操作是一个意思