public static void acquireWaitRelease(FIFOSemaphore fifoSemaphore) { while (true) { Console.WriteLine(Thread.CurrentThread.Name + " is acquiring..."); fifoSemaphore.Acquire(); Console.WriteLine("\t\t" + Thread.CurrentThread.Name + " has acquired"); Thread.Sleep(DELAY_SECONDS * 1000); fifoSemaphore.Release(); } }