Pr-1st-1.1-m11-Slajd67

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

Problem wyboru lidera: Algorytm (5)

Problem wyboru lidera: Algorytm (5)


Po otrzymaniu wiadomości typu HEARTBEAT (pulsu) od innego procesu, następuje sprawdzenie, czy proces ten znajduje się już w zbiorze . Jeżeli tak, to w zbiorze uaktualniany jest ewentualnie numer epoki. W przeciwnym wypadku, identyfikator tego procesu wraz z numerem epoki jest dołączany jest do zbioru .

Po każdym wznowieniu (restarcie) procesu, modelowanym tu zajściem zdarzenia , jest wczytany numer epoki za pomocą procedury RETRIEVE. Wszystkie pozostałe zmienne wchodzące w skład stanu procesu są inicjowane wartościami początkowymi. Następnie numer ten jest zwiększany o jeden, zapisany do pamięci dyskowej za pomocą procedury STORE oraz rozesłany do wszystkich monitorów.


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