一个比较简单的问题,现在我有5个线程,其中一个线程执行的时候其他的线程停止
如何控制呢?

解决方案 »

  1.   

    你去查msdn有个叫suspend的方法,那里面有你需要的方法,或者用join,等待另外的线程结束后再执行的方法。
      

  2.   

    Thread t1 = new Thread(d1);
    t1.Start();
    Thread t2 = new Thread(d2);
    t2.Start();
    Thread t3 = new Thread(d3);
    t3.Start();
    Thread t4 = new Thread(d4);
    t4.Start();Thread t5 = new Thread(d5);
    t5.Start();void d5()
    {
       t1.Suspend();
       ...
       t4.Suspend();
    }
      

  3.   

    用mutex把,声明一个5个线程都能访问的mutex对象 a,没个线程开始执行的时候就a.Waitone
    线呈执行完毕就w.release
    就可以了