Сделать консольную программу парковки автомобилей используя класс Semaphore - C#
Формулировка задачи:
Никак немогу совсем разобратсья c задачей .Нужно сделать консольную программу парковки автомобилей используя класс Semaphore.
Решение задачи: «Сделать консольную программу парковки автомобилей используя класс Semaphore»
textual
Листинг программы
private static Semaphore synch = new Semaphore(3, 3);
public static void Main(string[] args)
{
for (int i = 1; i <= 5; i++)
{
Thread t = new Thread(Parking);
t.Start(i);
}
}
private static void Parking(object num)
{
synch.WaitOne();
Thread.Sleep(1000);
Console.WriteLine("Машина {0} начинает парковаться", num);
Thread.Sleep(1000);
Console.WriteLine("Машина {0} паркуется", num);
Thread.Sleep(1000);
Console.WriteLine("Машина {0} припарковалась", num);
synch.Release();
}