Этот код работает нормально, он получает одну запись семафора
static void Main(string[] args)
{
Semaphore semaphore = new Semaphore(1, 1, "sem1");
semaphore.WaitOne();
Console.WriteLine("Press any Key to release semaphore");
Console.ReadKey();
semaphore.Release();
}
но этот метод ожидает метод WaitOne ().
static void Main(string[] args)
{
Semaphore semaphore = new Semaphore(0, 1, "sem1");
semaphore.WaitOne();
Console.WriteLine("Press any Key to release semaphore");
Console.ReadKey();
semaphore.Release();
}
Я что-то упустил здесь? Спасибо