Пример #1
0
        static void Main(string[] args)
        {
            Console.CursorVisible = false;

            SecondClock clock1 = new SecondClock(0, 1, ConsoleColor.Cyan);
            TenthSecondClock clock2 = new TenthSecondClock(0, 2, ConsoleColor.Green);
            HundredthSecondClock clock3 = new HundredthSecondClock(0, 3, ConsoleColor.Red);

            Ticker ticker = new Ticker();
            ticker.RegisterTimer(clock1);
            ticker.RegisterTimer(clock2);
            ticker.RegisterTimer(clock3);

            Thread thread = new Thread(ticker.Run);
            thread.Start();

            Console.ReadLine();

            ticker.Done = true;
            thread.Join();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.CursorVisible = false;

            SecondClock          clock1 = new SecondClock(0, 1, ConsoleColor.Yellow);
            TenthSecondClock     clock2 = new TenthSecondClock(0, 2, ConsoleColor.Green);
            HundredthSecondClock clock3 = new HundredthSecondClock(0, 3, ConsoleColor.Red);

            Ticker ticker = new Ticker();

            ticker.RegisterTimer(clock1);
            ticker.RegisterTimer(clock2);
            ticker.RegisterTimer(clock3);


            Thread thread = new Thread(ticker.Run);

            thread.Start();

            Console.ReadLine();

            ticker.Done = true;
            thread.Join();
        }