委托using System;
namespace myspace
{
  class A
  {
     public delegate void CuttomHandler(string message);
 public event CuttomHandler testHandler;
 
 public void testEnent()
 {
    string str = "Hello world";
    if(testHandler!=null) this.testHandler(str);
 }
  }
  class C
  {
    public C()
{
   A a = new A();
   a.testHandler += new A.CuttomHandler(C_testHandler);
   a.testEnent();
}
void C_testHandler(string message)
     {
   Console.WriteLine("c:"+message);
 }
  }
  class B
  {
     public static void Main()
 {
    A a = new A();
C c = new C();
a.testHandler += new A.CuttomHandler(B_testHandler);
a.testEnent();

 }
 static void B_testHandler(string message)
     {
   Console.WriteLine("b:"+message);
 }
  }
}没有使用多线程,提供思路而已