#ClassicalProblemsOfSynchronization #BoundedBufferProblem #producerconsumerproblemusingsemaphore