Pr-1st-1.1-m02-Slajd44

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Predykat activate

Predykat activate

Z kolei predykat activatei(𝒳) zdefiniowany jest w sposób następujący:

  1. jeżeli 𝒳=𝒟i, to activatei(𝒳)=True
  2. jeżeli 𝒳=, to activatei(𝒳)=False
  3. jeżeli 𝒳𝒟i i

𝒳, to:

activatei(𝒳)𝒳::𝒳𝒳𝒳(𝒫iA=𝒳(passivei¬passivei))

gdzie passivei¬passivei oznacza, że pasywny proces Pi zmieni swój stan na aktywny w skończonym choć nieprzewidywalnym czasie.

Predykat activatei(𝒳) zachodzi zatem wtedy i tylko wtedy, gdy w związku z nadejściem (dostępnością) wiadomości od procesów tworzących zbiór 𝒳𝒳 (𝒫iA=𝒳) gotowe stanie się którekolwiek z dopuszczalnych zdarzeń odbioru. Innymi słowy predykat activatei(𝒳) zachodzi, jeżeli dostarczenie wiadomości od wszystkich procesów Pj𝒳 umożliwia uaktywnienie procesu PiJak łatwo zauważyć, predykat ten posiada właściwość monotoniczności: jeżeli 𝒳𝒴 i activatei(𝒳)=True, to activatei(𝒴)=True.

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