wyk2c monitory, Studia PŚK informatyka, Semestr 5, semestr 5, Programowanie Współbieżne, Wykłady, wyklady
[ Pobierz całość w formacie PDF ]
//-->Programowanie WspółbieżneMonitoryMonitory●Monitory są połączeniem dwóch idei.–Monitor jako Wielki Brat. Stara koncepcja, gdzie systemoperacyjny był jednym programem i pełnił funkcjęnadzorcy pośredniczącego między poszczególnymiprocesami.Jedynie Monitor ma dostęp do pewnych obszarówpamięci●Jedynie Monitor może wykonać pewne funkcje np.WE/WY●Jeżeli proces 1 chce przekazać procesowi 2 toprzekazuje to przez Monitor, albo pyta o możliwośćbezpośredniej transmisji●Monitory–strukturalizacji danychPascal był pierwszym językiem zaprojektowanym zmyślą o strukturalizacji danych poprzez mechanizmokreślania typów.●Można określić że operacje mogą być wykonywanenp. tylko z określonymi typami.●Zabezpieczenie danych przed łączeniem ich kiedynie były do tego przeznaczone.●Określenie typów za pomocą operacji. Pomysłzastosowany w języku Simula 67 nosił nazwęklasy.Był to zbiór deklaracji danych wraz ze zbioremoperacji dozwolonych na nich●Monitory●Klasy teraz są znane i używane. Słowo kluczowesynchronizedw javie powoduje że klasa staje sięmonitorem.Bufor jako przykład monitora. Mamy tylko dwie operacje:––●Włożenie elementuWyjęcie elementuMonitory●Definicja:––Definiuje się podając zbiór deklaracji zmiennych i procedurMonitor ma też treść (w pascalu Begin i End) coś jakkonstruktor. Wywoływana jest w chwili startu programu.Służy do nadania wartości początkowych.Na zewnątrz monitor jawi się jako pakiet danych i procedurZmienne monitora są dostępne bezpośrednio tylko przezjego procedury (zmienne prywatne).Komunikacja ze światem zewnętrznym tylko przez teprocedury.Zasięgiem zmiennych monitora jest sam monitor––––
[ Pobierz całość w formacie PDF ]