Stopień zależności |
Relacje |
Wpływ jednego procesu na inny |
Potencjalne sposoby sterowania |
Procesy niezależne od siebie |
Rywalizacja (współzawodnictwo) |
1 Wynik jednego procesu nie zależy od działań pozostałych 2 Możliwe jest oddziaływanie na tempo wykonywania procesu |
1 Wzajem ne wyk luc za ni e 2 Blokowanie (zasoby wymienne) 3 Zagłodzenia |
Procesy pośrednio zależne od siebie (poprzez obiekty współdzielone) |
Współpraca poprzez wspólne wykorzystywa ni e obiektów |
1 Wynik jednego procesu może zależeć od danych otrzymanych od innych 2 Możliwy jest wpływ na tempo wykonywania procesu |
1 Wzajem ne wyk luc za ni e 2 Blokowanie (zasoby wymienne) 3 Zagłodzenia 4 Zachowanie spójności danych |
Procesy bezpośrednio zależne od siebie (korzystanie z elementarnych procedur komunikacyjnych) |
Współpraca poprzez komunikację |
1 Wynik jednego procesu może zależeć od danych otrzymanych od innych 2 Możliwy jest wpływ na tempo wykonywania procesu |
1 Blokowanie (zasoby wyczerpywał ne) 2 Zagłodzenia |
Podstawowe pojęcia programowania współbieżnego 18