2013-10-26 197 views
0

我有這樣的算法,兩個線程在同一時間線程競爭條件

n = 0 

int tmp 

do 10 times 

    tmp = n 
    n = tmp + 1 

我知道這是可以得到20和10每個線程執行所有的方式按順序結束時運行,並通過一個線程負載N轉換tmp中,那麼其他的整理將導致10

我只是不知道這是否可以得到2

+0

像,這是什麼樣的僞語言? w.r.t到線程,你必須首先定義這些變量的範圍?不能保證'n'和'tmp'將會是20和10。 – bsd

回答

2

我要說的是,將n> = 10和< = 20,而且我真的不明白你怎麼能得到任何東西。< 10.但是整個過程ing是如此錯了,我甚至不知道我爲什麼回答:-)