Ejemplo n.º 1
0
        static void Main()
        {
            Thread []    threads   = new Thread[5];
            ClassCounter myCounter = new ClassCounter();
            Handler      myHandler = new Handler();
            Object       locker    = new object();

            myCounter.onCount += myHandler.Message;

            for (int i = 0; i < threads.Length; i++)
            {
                threads[i]      = new Thread(myCounter.Counter);
                threads[i].Name = i.ToString();
            }

            lock (locker)
            {
                foreach (Thread t in threads)
                {
                    t.Start();
                }
            }

            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void UseEvent()
        {
            ClassCounter Counter  = new ClassCounter();
            Handler1     Handler1 = new Handler1();
            Handler2     Handler2 = new Handler2();

            Counter.onCount += Handler1.Message;
            Counter.onCount += Handler2.Message;

            //Запустили счетчик
            Counter.Counter();
        }