INSTRUCTIONS VARIABLES
PRODUCER CODE
void producer(void)
{
int itemP;
while(1)
{
Produce_item(itemP)
while(count == n);
buffer[in] = itemP;
in = (in + 1) mod n;
count = count + 1;
}
}

LOCAL VARIABLE

WAITING LIST

COMMENT
PRODUCER-CONSUMER
CONSUMER CODE
void consumer(void)
{
int itemC;
while(1)
{
while(count == 0);
itemC = buffer[out];
out = (out + 1) mod n;
count = count - 1;
}
}

LOCAL VARIABLE

WAITING LIST

COMMENT