Compare commits

..

3 Commits

Author SHA1 Message Date
b00908bd0d Dodanie w5 i w6 2019-01-20 07:41:19 +00:00
a924f0b96c Prześlij pliki do 'Wykłady' 2018-12-01 16:15:51 +00:00
c2ba50aafe Prześlij pliki do 'Wykłady' 2018-12-01 12:17:07 +00:00
6 changed files with 40 additions and 0 deletions

40
Wykłady/prod-kons.cm Normal file
View File

@ -0,0 +1,40 @@
monitor prod_kons {
int produkt;
int nowys;
condition nowy, uzyty;
void dodaj_element(int pr){
if(nowys==1) waitc(uzyty);
produkt=pr;
nowys=1;
signalc(nowy);
}
int pobierz_element(){
if(!nowys) waitc(nowy);
nowys=0;
signalc(uzyty);
return produkt;
}
init {
nowys = 0;
}
}
void producent(){
int i;
for(i=0;i<50;i++){
dodaj_element(i);
}
}
void konsument(){
int i;
for(i=0;i<50;i++){
cout << pobierz_element() << endl;;
}
}
main(){
cobegin{
producent(); konsument();
}
}

BIN
Wykłady/w2-zsop.pdf Normal file

Binary file not shown.

BIN
Wykłady/w3-zsop.pdf Normal file

Binary file not shown.

BIN
Wykłady/w4-zsop.pdf Normal file

Binary file not shown.

BIN
Wykłady/w5-asop.pdf Normal file

Binary file not shown.

BIN
Wykłady/w6-zsop.pdf Normal file

Binary file not shown.