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)程式無法停止
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
統計: A(58), B(20), C(26), D(44), E(0) #601661
詳解 (共 2 筆)
#3010246
看不懂 有大大可說明解法嗎? 謝謝
1
0
#1552846
0
1