Programowanie współbieżne i rozproszone/PWR Wykład 4: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Mengel (dyskusja | edycje)
Mengel (dyskusja | edycje)
Linia 1: Linia 1:
== Komunikacja synchroniczna ==
== Komunikacja synchroniczna ==
Przypomnijmy podstawowe cechy komunikacji synchronicznej. Procesy ''synchronizują'' ze sobą: nadawca czeka z wysłaniem do momentu aż odbiorca będzie gotowy do odbioru i na odwrót: odbiorca jest wstrzymywany na instrukcji odbioru do chwili aż sterowanie w nadawcy dojdzie do instrukcji wysłania.
Czasem trudno jest jednak wprowadzić jednoznaczne rozgraniczenie na proces nadający i odbierający, gdyż w czasie pojedynczej synchronizacji procesów może dojść do wymiany komunikatów w obie strony.
Tak właśnie dzieje się to w Adzie.


== Spotkania (randki) w Adzie ==
== Spotkania (randki) w Adzie ==

Wersja z 13:26, 20 cze 2006

Komunikacja synchroniczna

Przypomnijmy podstawowe cechy komunikacji synchronicznej. Procesy synchronizują ze sobą: nadawca czeka z wysłaniem do momentu aż odbiorca będzie gotowy do odbioru i na odwrót: odbiorca jest wstrzymywany na instrukcji odbioru do chwili aż sterowanie w nadawcy dojdzie do instrukcji wysłania.

Czasem trudno jest jednak wprowadzić jednoznaczne rozgraniczenie na proces nadający i odbierający, gdyż w czasie pojedynczej synchronizacji procesów może dojść do wymiany komunikatów w obie strony. Tak właśnie dzieje się to w Adzie.

Spotkania (randki) w Adzie

Zadanie aktywne i pasywne

Wejścia

Semantyka randki

Oczekiwanie selektywne

Semantyka

Niedeterminizm

Zliczanie oczekujących

Przykłady

Producenci i konsumenci

Pięciu filozofów. Wersja 1.

Pięciu filozofów. Wersja 2.

Select po stronie aktywnej

Spotkania z udziałem wielu procesów

RPC jako implementacja spotkań