假如有3个线程(th1,th2,th3),怎么让th1执行完了th3就开始执行,th3执行完了就让th2执行,th2执行完了再让th1执行....

解决方案 »

  1.   

    学习。。
    if(!t1.islive)
    {
    t2.start
    }
    这样行不行
      

  2.   

    Monitor(object obj);
    同步管理器
      

  3.   

    试试用事件manualresetevent和autoresetevent
      

  4.   

    请楼主考虑一下使用三个BackgroundWorker是不是更加简单一些。
      

  5.   

    事件manualresetevent和autoresetevent
      

  6.   

    autoresetevent event1 = new autoresetevent(true);
    autoresetevent event2 = new autoresetevent(false);
    autoresetevent event3 = new autoresetevent(false);th1()
    {
    while(event1.waiton())
    {
     ....
      event3.set();
    }
    }
    th2()
    {
    while(event2.waiton())
    {
     ....
      event1.set();
    }
    }
    th3()
    {
    while(event3.waiton())
    {
     ....
      event2.set();
    }
    }