Programming multithreading 2017-10-02 Semaphores: It’s simply a way to limit the number of consumers for a specific resource. For example, to limit the number of simultaneous calls to a database in an application. Read more..