cz1str3
KOORDYNACJA PROCESÓW
Zagadnienie współbieżności
problemy uporządkowania wykonywania procesów
mechanizmy synchronizacji i komunikowania
Wprowadzenie
Rozpatrywany jest zbiór procesów sekwencyjnych, wykonywanych asynchronicznie, ew. współdzielących dane.
Model: proces producent,
proces konsument.
Jak zapewnić współbieżne działanie? założyć pulę buforów, producent zapełnia bufory, konsument opróżnia bufory.
Synchronizacja: konsument musi czekać na wyprodukowat.ijtego, chce skonsumować.
Przykład algorytmu koordynacji z ograniczonym buforem. Zmienne dzielone: var n\
type jednostka =...;
var bufor. array[0..n-l] of jednostka;
we, wy: 0..n-l;
licznik: integer;
Wartości początkowe: we,wy: 0, licznik 0.
Dzielona pula buforów realizowana jest jako tablica cykliczna z dwoma wskaźnikami logicznymi: we - wskazuje następny pusty bufor, wy - wskazuje pierwszy zajęty bufor.
Kod producenta rcpcat
produkuj jednostkę w nastp
while licznik = n do nic; bufor[we] := nastp\ we := we + 1 mod n; licznik := licznik + 1; until false\
Kod konsumenta repcat
while licznik = 0 do nic; nastk:= bufor[wy)\ wy :=wy+ 1 mod n\ licznik := licznik - I;
konsumu j jednostkę w nastk
until false\
2
Wyszukiwarka
Podobne podstrony:
Po tych zabiegach rozpoczęliśmy proces rozwiązywania zagadnienia - Solve problem Z powodu braku płynskanuj0073 (17) 150 Proces społeczny już problemem społecznym, gdy wzrasta stopień natężenia negatywskanuj0073 (17) 150 Proces społeczny już problemem społecznym, gdy wzrasta stopień natężenia negatywRozdział 7 Udział pielęgniarki w procesie leczenia 9 • Zabieg może być wykonywany również przy użyciProgram przedmiotu * Idea i abstrakcja programowania współbieżnego » Problem wzajemnegoKlasyczne problemy wspołbieżnosci. Problem producenta i konsumenta • Zakładamy, żeKlasyczne problemy wspołbieżnosci. Problem czytelników i pisarzy • ProblemKlasyczne problemy wspołbieżnosci. Problem czytelników i pisarzy c.d • DotychczasProces produkcyjny Część procesu produkcji, która obejmuje działania wykonywane w celu wytworzeniaPiotr Zamojski Ideologiczne wymiary procesu kształcenia a zakres problemowyDSC00017 Hierarchiczne poziomy regulacji — koordynacja procesów życiowych Py-■5. Symulacja komputerowa procesu krzepnięcia odlewów. 6. Precyzyjne metody wykonywania odlewów. Bada1.7. Uczelniany koordynator procesu bolońskiego i europejskiego systemu transTesty wyd Logos 1 WRAŻLIWOŚĆ, REGULACJA I KOORDYNACJA PROCESÓW ŻYCIOWYCH 1. Skiwięcej podobnych podstron