30.有兩個執行程序以多工排程的方法同時執行。兩個執行程序分享3個變數:a、flag[1] 和flag[2]。其他變數則不共用。對第一個執行程序i=1,j=2。對第二個執行程序i=2, 
j=1。 
a = 0; 
flag[i] = true; 
while flag[j] do no-op; 
a = a + i; 
flag[i] = false;

 對於以上程式,那一個是不可能的結果?
(A)a = 0
(B)a = 1
(C)a = 2
(D)程式無法停止

答案:登入後查看
統計: A(58), B(20), C(26), D(44), E(0) #601661

詳解 (共 2 筆)

#3010246

看不懂  有大大可說明解法嗎? 謝謝

1
0
#1552846


0
1