0
我有這樣的算法,兩個線程在同一時間線程競爭條件
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
我要說的是,將n> = 10和< = 20,而且我真的不明白你怎麼能得到任何東西。< 10.但是整個過程ing是如此錯了,我甚至不知道我爲什麼回答:-)
像,這是什麼樣的僞語言? w.r.t到線程,你必須首先定義這些變量的範圍?不能保證'n'和'tmp'將會是20和10。 – bsd