Assignment No 4a
Assignment No 4a
4 - A
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <semaphore.h>
#include <unistd.h>
int main() {
pthread_t prod, cons; // Declare producer and consumer threads
// Initialize semaphores
sem_init(&empty, 0, buffer_size); // 'empty' is initialized to the buffer size (all slots are empty)
sem_init(&full, 0, 0); // 'full' is initialized to 0 (no items produced yet)
return 0;
}
Output:
vedika@vedika-virtual-machine:~ gcc prodcons.c -o prodcons
vedika@vedika-virtual-machine:~ ./prodcons
Produced: 23 at 0
Produced: 54 at 1
Produced: 78 at 2
Consumed: 23 from 0
Consumed: 54 from 1
Produced: 45 at 3
Consumed: 78 from 2
Produced: 19 at 4
Consumed: 45 from 3
Produced: 67 at 0
Produced: 89 at 1
Consumed: 19 from 4
Consumed: 67 from 0
Consumed: 89 from 1