从单核CPU系统角度看并发问题
1,问题引入: 在单核cpu系统中;进程有个全局量 intg_i = 0,在进程中开10个线程,每个线程都不对 g_i 加锁的情况下做1亿次自增操作 (g_i++) ;主线程等待所有的线程结束后,再打印 g_i 的值能保证是 10 亿吗?2,问题初步思考: 先考虑在多核cpu系统中,无锁情况下,两个cpu可能同时读取 g_i 到各自cpu寄存器,同时在各自寄存器中自增,然后写相同的值到内存;显然这里的自增操作有两次,实际值只是自增了一次,因此不能保证最终的g_i值是...