Given the size of a circular buffer and number of readers. Create n+1 threads n for readers 1 for writers All accessing the same circular buffer, satisfying the following the conditions:
- A reader cannot read in an empty location.
- A reader will not read from the same locatoin twice if thw writer has not overwritten.
- A writer cannot overwrite a place which has not been read by every reader.