Pr-1st-1.1-m09-Slajd40

Z Studia Informatyczne
Wersja z dnia 16:02, 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

Detekcja zakończenia dla dyfuzyjnego modelu przetwarzania algorytm (4)

Detekcja zakończenia dla dyfuzyjnego modelu przetwarzania algorytm (4)


Zdarzenie wysłania wiadomości typu SIGNAL może zajść dla monitora Qi dla tylko wtedy, gdy (recvNoi>1)(recvNoi=1sentNoi=1passivei). Monitor Qi wysyłając wiadomość typu SIGNAL sprawdza, czy odebrał już wiadomości od wszystkich procesów poza angażującym (recvNoi=1), nie wysłał żadnej nie potwierdzonej wiadomości (sentNoi=0) a skojarzony zeń proces jest pasywny. W takim wypadku wysyła procesowi angażującemu sygnał. W przeciwnym wypadku wysyła wiadomość kontrolną typu SIGNAL do wszystkich monitorów procesów od których otrzymał jakąś wiadomość i jeszcze jej nie potwierdził do tej pory wiadomością SIGNAL, poza monitorem procesu angażującego, i usuwa te procesy z zbioru notEngageri. Wreszcie dekrementuje zmienną recvNoi.


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