Anonymous
public text v1 · immutableint links = 0;
Semaphor mutex = 1;
Semaphor rechts = 1;
Semaphor platzImKarton = 1;
Semaphor produktImKarton = 0;
linke_FR() {
P(mutex);
links++;
if (links == 1)
P(rechts);
V(mutex);
P(platzImKarton);
linke_Klappe_öffnen();
V(produktImKarton);
P(mutex);
links--;
if (links == 0)
V(rechts);
V(mutex);
}
rechte_FR() {
P(rechts);
P(platzImKarton);
rechte_Klappe_öffnen();
V(produktImKarton);
V(rechts);
}
VpAutomat() {
P(produktImKarton);
verpacken();
V(platzImKarton);
}