13.07.2015 Views

5. Predavanje - VTS NS

5. Predavanje - VTS NS

5. Predavanje - VTS NS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Upotreba semaforaOpšti slučaj n procesa P koji se sinhronizuju pomoću n-1semafora S:• P(1) se izvršava i signalizira S(1)• P(k) čeka na S(k-1), izvršava se i signalizira S(k)(Veštački) primer: sinhronizovati procese koji zajednoobavljaju operaciju print(f(x,y))float x,y,z;Semaphore Sx(0), Sy(0), Sz(0);T1: T2: T3:x=...; Sx.wait(); Sz.wait();Sx.signal(); Sy.wait(); print(z);y=...; z=f(x,y); ...Sy.signal();Sz.signal();... ...74/285

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!