摘要: 引子 考虑如下的简单程序,全局变量x初始值为0: 程序输出 1 2 或 2 2很容易理解,但也有可能输出为1 1。 Why? 原因便是x++不是原子操作,如果把它转为CPU指令形式,则很容易理解: (1) Load x (2) Inc x (3) Store x 当第一个线程运行完第一步时,第二个线 阅读全文
posted @ 2020-03-28 16:01 miaolong 阅读(4626) 评论(0) 推荐(0)