2016-09-12 62 views
0

給出鎖的情況:可重入鎖 - 可能的輸出?

enter image description here

我想我得到這個權利,但我要肯定的,所以我問你們,如果我犯了一個錯誤。

1. Lines 1.1 - 1.7: y = 5, 
    Lines 2.1 - 2.3: x = 15. 

2. Lines 2.1 - 2.3: x = 11, 
    rest    y = 25. 

有沒有這個確切的情況任何其他輸出:

我在這個PROGRAMM有兩個可能的輸出變量「X」和「Y」?

+0

取出鏈接,並提供在普通文本中的代碼。 –

+0

你的意思是兩個線程完成後的輸出? – vsminkov

+0

是兩個完成時的輸出,對不起,我忘了補充:兩個變量都是原子的! – klarz

回答

1

右邊的鎖塊有側可以在以下三個位置之一發生:

  • 之前1.1
  • 之間1.3和1.5
  • 1.7

後的x值和y這三種情況是

  • x = 11, y = 25
  • x = 11, y = 5
  • x = 15, y = 5