Pr-1st-1.1-m10-Slajd60

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Algorytm detekcji zakończenia dynamicznego (5)

Algorytm detekcji zakończenia dynamicznego (5)

Po otrzymaniu zapytania typu QUERY, monitor Qi może wyznaczyć zbiór 𝒜𝒯i będący aproksymacją zbioru tych procesów, których wiadomości wysłane do Pi są potencjalnie jeszcze w kanałach (porównywany jest wektor queryIn.vSentNo odebrany przez Qi z vRecvNoi - jeżeli queryIn.vSentNo[j]>vRecvNoi[j], to w kanale Cj,i znajdą się wiadomości wysłane przez Pj do Pi , a nie odebrane jeszcze przez Pi)

Każdy z monitorów wyznacza wartość zmiennej replyOut.contPassive. Wartość replyOut.contPassive=True wtedy i tylko wtedy, gdy contPassivei=True, a predykat activatei(𝒜𝒱i𝒜𝒯i)=False.

Po wyznaczeniu wartości replyOut.contPassive monitor wysyła odpowiedź typu REPLY zawierającą pole contPassive oraz aktualny wektor vSentNoi, który będzie użyty przez Qα do uaktualnienia tablicy tSentNoα.


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