static void Main(string[] args) { TimeSpan haircutTime = new TimeSpan(0, 0, 25); TimeSpan haircutVariance = new TimeSpan(0, 0, 5); TimeSpan avgTimeToCustomer = new TimeSpan(0, 0, 30); TimeSpan timeOfActivity = new TimeSpan(0, 24, 0); Barbershop barbershop = new Barbershop(haircutTime, haircutVariance, avgTimeToCustomer); barbershop.StartBarbershopActivity(timeOfActivity); }
static void Main(string[] args) { CancellationToken token = cancelTokenSource.Token; bshop = Barbershop <String> .Create(4, token); Thread thBarber = new Thread(bshop.Barber); thBarber.Start(); for (var i = 0; i < 3; i++) { Thread thr = new Thread(PutCustomer); thr.Name = (i + 1).ToString(); thr.Start(); } Console.ReadKey(); // Cancel the task cancelTokenSource.Cancel(); }