我有两个线程同时运行的算法
n = 0
int tmp
do 10 times
tmp = n
n = tmp + 1
我知道这可以得到 20,并且每个线程按顺序执行到最后可以得到 10,并且通过一个线程将 n 加载到 tmp,然后另一个完成将导致 10。
我只是不确定这是否可以得到2。
我有两个线程同时运行的算法
n = 0
int tmp
do 10 times
tmp = n
n = tmp + 1
我知道这可以得到 20,并且每个线程按顺序执行到最后可以得到 10,并且通过一个线程将 n 加载到 tmp,然后另一个完成将导致 10。
我只是不确定这是否可以得到2。