Reader -Writer Program
What is reader writer problem? Read this link to know this problem: https://en.wikipedia.org/wiki/Readers%E2%80%93writers_problem Following algorithm is implement using pthread lib. Reader() { lock(read) if(reader==0) lock(write) reader++ unlock(read) reader from shared resource lock(read) reader-- if(reader == 0) unlock(write) unlock(read) } // Writer thread writer() { produce item lock(write) write item to shared resource unlock(write) } [sourcecode language="CPP" highlight=""] #include <stdio.h> #include <pthread.h> #include <string.h> #include <stdlib.h> #define MAX 20 // Shared buffer with default value char buffer[MAX] = "Sacheen Birhade"; // Variable to count number of readers volatile int reader = 0; // read and write mutex pthread_mutex_t write = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_t read = PTHREAD_MUTEX_INITIALIZER; // Helper function to generate random stri...