Thread1
   {
       if(...)
       {
          Thread2;              //启动线程2
          ????
       }
       else
       {.......}
   }Thread1一直处于运行状态,在运行中如果发现if条件满足,则要启动Thread2,Thread2运行过程中Thread1要暂停执行直到Thread2运行结束,Thread1在继续执行
要如何实现
看网上有说用thread1.Suspend();,又有人说这个不安全
各位有什么好方法