如果我有一个多线程程序通过引用读取缓存类型的内存.我可以通过主线程更改此指针,而不会冒任何其他线程读取意外值的风险.
在我看来,如果更改是原子的,其他线程将读取旧值或更新值; 从不随机内存(或空指针),对吧?
我知道无论如何我应该使用同步方法,但我仍然很好奇.
指针变化是原子的吗?
更新:我的平台是64位Linux(2.6.29),虽然我也想要一个跨平台的答案:)
c multithreading synchronization
c ×1
multithreading ×1
synchronization ×1