#include #include #define BUF_SIZE 10 #define NUM_PRODUCED 20 int count = 0; int buf[10]; void * producerFunction (void *arg) { int i, in = 0, nextProduced; for (i=0; i=BUF_SIZE); buf[in] = nextProduced; in = (in + 1) % BUF_SIZE; ++count; } return NULL; } void * consumerFunction (void *arg) { int i, out = 0, nextConsumed; for (i=0; i