Hello.....
About my SemaMonitor:
When you use Semaphores , and when you release and you have attained the
maximum count to be released, the signal(or the release) will be lost
and this is no good, this is why i have implemented my new algorithm of
my SemaMonitor, now if you want the signal(s) to not be lost with my
SemaMonitor, you can configure it by passing a parameter to the
constructor, and it works great, this has helped to implement my
Concurrent FIFO Queue 1 and my Concurrent FIFO queue 2 without using
Condition variables.
You will find my SemaMonitor inside my C++ synchronization objects library..
My C++ synchronization objects library was ported to Linux , please
download the zip file for Linux that ends with "_linux" in its name.
Now it works with both Windows and Linux on (x86)
You can download it from:
https://sites.google.com/site/aminer68/c-synchronization-objects-library
Thank you,
Amine Moulay Ramdane.