Pr-1st-1.1-m05-Slajd36: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Szopen (dyskusja | edycje)
Nie podano opisu zmian
 
Szopen (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 1: Linia 1:
==Alg. Chandy, Misra, Hass dla modelu OR (4)==
==Algorytm Chandy, Misra, Hass dla modelu OR (4)==


[[Image:pr-1st-1.1-m05-Slajd36.png|Alg. Chandy, Misra, Hass dla modelu OR (4)]]
[[Image:Pr-1st-1.1-m05-Slajd36.png|Algorytm Chandy, Misra, Hass dla modelu OR (4)]]


W przypadku odebrania przez monitor <math>Q_i</math> wiadomości typu QUERY od monitora <math>Q_j</math> monitor ten sprawdza czy monitorowany przez niego proces jest pasywny. Jeśli warunek ten jest spełniony to sprawdzany jest numer sekwencyjny zapytania QUERY. Jeśli jest on większy od największego otrzymanego dotychczas to aktualizowane są odpowiednio tablice  
W przypadku odebrania przez monitor <math>Q_i</math> wiadomości typu QUERY od monitora <math>Q_j</math> monitor ten sprawdza czy monitorowany przez niego proces jest pasywny. Jeśli warunek ten jest spełniony to sprawdzany jest numer sekwencyjny zapytania QUERY. Jeśli jest on większy od największego otrzymanego dotychczas to aktualizowane są odpowiednio tablice  
<math>maxQueryNo_i</math>, <math>engager_i</math>, i <math>contPassive_i</math>. Następnie przygotowywany jest pakiet zawierający informację o tym numerze sekwencyjnym i inicjatorze detekcji, który zostanie wysłany do wszystkich monitorów, których monitorowane procesy należą do zbioru warunkującego procesu <math>P_i</math>. Po wysłaniu tej wiadomości tablicy <math>QRBalance_i</math> na pozycji odpowiadającej identyfikatorowi przypisywana jest wartość równa liczbie procesów tworzących zbiór warunkujący.
<math>maxQueryNo_i</math>, <math>engager_i</math>, i <math>contPassive_i</math>. Następnie przygotowywany jest pakiet zawierający informację o tym numerze sekwencyjnym i inicjatorze detekcji, który zostanie wysłany do wszystkich monitorów, których monitorowane procesy należą do zbioru warunkującego procesu <math>P_i</math>. Po wysłaniu tej wiadomości tablicy <math>QRBalance_i</math> na pozycji odpowiadającej identyfikatorowi przypisywana jest wartość równa liczbie procesów tworzących zbiór warunkujący.


[[pr-1st-1.1-m05-Slajd35 | << Poprzedni slajd]] | [[pr-1st-1.1-m05-toc|Spis treści ]] | [[pr-1st-1.1-m05-Slajd37 | Następny slajd >>]]
[[Pr-1st-1.1-m05-Slajd35 | << Poprzedni slajd]] | [[Pr-1st-1.1-m05-toc|Spis treści ]] | [[Pr-1st-1.1-m05-Slajd37 | Następny slajd >>]]

Aktualna wersja na dzień 15:54, 7 wrz 2006

Algorytm Chandy, Misra, Hass dla modelu OR (4)

Algorytm Chandy, Misra, Hass dla modelu OR (4)

W przypadku odebrania przez monitor Qi wiadomości typu QUERY od monitora Qj monitor ten sprawdza czy monitorowany przez niego proces jest pasywny. Jeśli warunek ten jest spełniony to sprawdzany jest numer sekwencyjny zapytania QUERY. Jeśli jest on większy od największego otrzymanego dotychczas to aktualizowane są odpowiednio tablice maxQueryNoi, engageri, i contPassivei. Następnie przygotowywany jest pakiet zawierający informację o tym numerze sekwencyjnym i inicjatorze detekcji, który zostanie wysłany do wszystkich monitorów, których monitorowane procesy należą do zbioru warunkującego procesu Pi. Po wysłaniu tej wiadomości tablicy QRBalancei na pozycji odpowiadającej identyfikatorowi przypisywana jest wartość równa liczbie procesów tworzących zbiór warunkujący.

<< Poprzedni slajd | Spis treści | Następny slajd >>