A
Admin
Yönetici
Yönetici
Birisi bunları çözmeme ve anlamama yardımcı olabilir mi? Aşağıdaki iki işlemi göz önünde bulundurun.
T1: oku(A); oku(B); A = 0 ise, B:= B + 1; (B) yazın. T2: oku(B); oku); B = 0 ise, A = A + 1; yaz (A)
T1:
Lock-S ve lock-X...
T1: oku(A); oku(B); A = 0 ise, B:= B + 1; (B) yazın. T2: oku(B); oku); B = 0 ise, A = A + 1; yaz (A)
T1:
T2:read(A);
read(B);
if A = 0 then B := B + 1;
write(B).
Genişletmek için tıkla ...
A- İki fazlı kilitleme protokolünün takip edildiğinden emin olmak için T1 ve T2 işlemlerine kilitleme ve kilit açma talimatlarını dahil edin.read(B);
read(A);
if B = 0 then A := A + 1;
write(A).
Genişletmek için tıkla ...
Lock-S ve lock-X...