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(); }
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(); }