示例#1
0
        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);
        }
示例#2
0
        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();
        }