GithubHelp home page GithubHelp logo

producer-consumer-generics-reentrantlock-'s Introduction

producer-consumer-generics-reentrantlock

Problem :
To make sure that the producer won’t try to add data into the buffer if it’s full and that the consumer won’t try to remove data from an empty buffer.

Solution :
The producer will start producing an item and will add the same into the Queue. It will keep checking that whether queue becomes full or not, if it is full then producer will stop adding an item and wait for queue to have some space (or have the consumer consumed some item from the queue). On the other hand Consumer keeps watching the Queue to have some items in it for consume, otherwise till that time consumer keeps waiting for an item to be there in the queue.

The producer will add an item in queue and notify the consumer to consume it. If the consumer consume the item and it will notify the producer to start producing more item and vice versa if producer add an item, it will notify the consumer to start consuming it.

producer-consumer-generics-reentrantlock-'s People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.