New Exp 6
New Exp 6
h>
#include <stdlib.h>
#include <pthread.h>
#include <semaphore.h>
int item;
buffer[in] = item;
pthread_mutex_unlock(&mutex);
return NULL;
int item;
item = buffer[out];
return NULL;
int main() {
sem_init(&empty, 0, BUFFER_SIZE);
sem_init(&full, 0, 0);
pthread_mutex_init(&mutex, NULL);
pthread_join(prodThread, NULL);
pthread_join(consThread, NULL);
sem_destroy(&empty);
sem_destroy(&full);
pthread_mutex_destroy(&mutex);
return 0;
}