Producent przekazuje konsumentowi wyprodukowane porcje przy pomocy ograniczonego bufora. Używając semaforów napisz procesy producenta i konsumenta.
const ROZMIAR_BUFORA = ...; type porcja_typ: ...; var bufor: array [0..ROZMIAR_BUFORA-1] of porcja_typ; process Producent var porcja_typ p; ... begin while (true) do begin ... p := produkuj(); ... bufor[...] = p; ... end; end; process Konsument var porcja_typ p; ... begin while (true) do begin ... p := bufor[...]; ... konsumuj(p); ... end; end;