Producent i Konsument

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;