Program w c

0

Zadanie 1

Napisz program seq.cm z trzema dowolnymi procesami (np. wypisującymi swoją nazwę) zsynchronizowanymi w taki sposób, aby zawsze najpierw wykonał się proces 1, po nim proces 2, a na końcu proces 3. Wszystkie procesy muszą zostać zainicjowanej w tym samym bloku cobegin!
Zadanie domowe 2
Napisz program prod-cons.cm z dwoma procesami: producentem i konsumentem. Producent "produkuje" 10 losowych liczb z zakresu (0,N-1) (N wybierz dowolnie). Konsument ma za zadanie wypisać te liczby na standardowe wyjście ("skonsumować") w kolejności, w jakiej zostały wyprodukowane. Procesy powinny komunikować się przy użyciu globalnej zmiennej i dwóch semaforów. Jeden semafor będzie sygnalizował konsumentowi, czy w globalnej zmiennej znalazła się już nowa liczba do skonsumowania. Drugi semafor będzie znakiem dla producenta, że ostatnia wartość zapisana w globalnej zmiennej została już skonsumowana i można ją nadpisać kolejną wyprodukowaną liczbą.

0

Oczywiście za robotę place

1 użytkowników online, w tym zalogowanych: 0, gości: 1