Pr-1st-1.1-m10-Slajd39

Z Studia Informatyczne
Wersja z dnia 16:04, 7 wrz 2006 autorstwa Szopen (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Algorytm detekcji zakończenia statycznego (2)

Algorytm detekcji zakończenia statycznego (2)

W przedstawionym algorytmie msgIn oraz pcktOut posiadają swoje zwykłe znaczenie. Komunikat queryOut jest komunikatem typu QUERY, komunikaty replyIn oraz replyOut są typu REPLY, a ackOut typu ACK. Aby uniknąć pominięcia wiadomości aplikacyjnej, która została wysłana przed otrzymaniem zapytania QUERY przez pewien monitor Qi, a odebrana po otrzymaniu zapytania przez inny monitor Qk - wprowadzona jest zmienna logiczna contPassivei, która jest inicjowana wartością True. Za każdym razem, gdy Pi jest uaktywniany, contPassivei przyjmuje wartość False . Z kolei wysyłając wiadomość kontrolną REPLY monitory nadają zmiennej contPassivei ponownie wartość True. Wartość True zmiennej contPassivei w danej chwili oznacza, że proces Pi był pasywny przez cały czas od chwili wysłania ostatniej wiadomości REPLY.

Jeżeli zmienna sTermDetectedi przyjmuje wartość True, to monitor Qα stwierdza decyduje o wykryciu zakończenia statycznego, przypisując wartość True zmiennej terminationDetectedi. Zmienna notAcki jest licznikiem niepotwierdzonych wiadomości. Zbiór 𝒜𝒱i zawiera identyfikatory procesów, od których wiadomości aplikacyjne są już dostępne dla Pi.


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