C++ Language/Std/Multithreading/Semaphores

A "semaphore" is one kind of software technique used to synchronize between multiple threads.


 * 1) Resource Management
 * 2) Fragment Ordering
 * 3) Ring Buffer
 * 4) Readers and Writers