线程和委托的区别
什么情况下用线程,什么情况下用委托
两者之间的区别,和好坏
最好能说的形象点和代码

解决方案 »

  1.   

    http://www.cnblogs.com/supercode/articles/159755.html
      

  2.   

    楼主可以看msdn啊,线程我不太清楚,委托的作用是把方法作参数传递
      

  3.   

    线程调用的是函数
    而这个委托规定了这个函数的签名如
    void ChangeString(string s)//你就只能传string类型进来detegate void Method();
    void DoSomeThing(Method m)//那么只能传 没有返回值+没有参数的函数(方法)
      

  4.   

    线程是运行中的方法。一个方法
    publiv void ThreadMethod()
    {
        while(running) Thread.Sleep(10);
    }
    //上面这个方法,你独立用一个线程对象包装,启动,运行这个方法。运行中的这个方法就是线程,线程具有独立的栈,具有独立的线程调度对象(上下文对象,运行状态)。委托是一个继承自多播委托的类型,委托对象可以赋值的方式指向一个或多个方法。.net下的线程,是通过设置委托对象来初始化,启动的。
    bool running = false;
    public void Test()
    {
        Thread thread = new Thread(new ThreadStart(ThreadMethod));
        thread.Start();//开辟一个线程,执行方法
    }