W2G
2017-12-07 05:32多线程执行会导致指令重排序,那为什么还能在程序中打断点
在指令重排序中,多线程的执行可能不是按照我们书写代码的顺序在执行,那如果这样,为什么我还可以打上断点呢,打了断点不就意味着他是按照我书写程序的顺序在进行吗?
比如,a=1;b=2;c=a+b;那么根据指令重排序的原则,程序可能先读取b=2,也有坑你先读取a=1,那我打断点不就意味着肯定先读取a=1再读取b=2吗
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- 多线程执行会导致指令重排序,那为什么还能在程序中打断点
- 指令重排序
- happen-before
- 多线程
- 2个回答