問題詳情

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
難度:適中0.427184
統計:A(44),B(12),C(19),D(28),E(0)

內容推薦

內容推薦