; Producer-Consumer-Problem mit unbeschränkten Puffer Buffer buffer = .... Semaphore num = 0; Puffergröße Semaphore access = 1; ; Producer: while(true) { p = produce(...); P(access); push(p,buffer); -- kritischer Bereich V(access); V(num); } ; Consumer: while(true) { P(num); P(access); c = pop(buffer); -- kritischer Bereich V(access); consume(c); }