thread-synchronization-monitor Mutually exclusie threads using semaphores PLUS Applying a solution for "Producer/Consumer" problem