在Visual Studio 2005里面..
Suspend()方法和Resume()方法提示过时,有什么其它方法可以替代这两个??

解决方案 »

  1.   

    public class clsThread
    {
       private bool bSuspended = false;   public void ThreadFun()
       {
          while( ... )//Set your loop condition
          {
              if( !bSuspended )
              {
                    // Do some operation in sub thread 
               }
               else
                    Thread.Sleep( 200 );// Sleep current thread in suspend status
          }
          
       }
       
       public void Suspend()
        {
            bSuspended = true;
        }
       public void Resume()
        {
            bSuspended = false;
        }
    }//Using
    clsThread myThread = new clsThread();
    Thread thdSub = new Thread( new ThreadStart( myThread.ThreadFun ) );// suspend thread
    myThread.Suspend();// Resume thread
    myThread.Resume();
      

  2.   

    To:Knight94(愚翁)myThread.Suspend();myThread.Resume();在Visual Studio 2005里Suspend() and Resume() is obsolete;
      

  3.   

    To:Knight94(愚翁)
    myThread.Suspend();
    myThread.Resume();
    在Visual Studio 2005里Suspend() and Resume() is obsolete;
    "myThread" is a "clsThread" object but not a "Thread" object.
    I define "Suspend" and "Resume" methods in "clsThread" class.
    So it is correct to use as "myThread.Suspend()" or "myThread.Resume()"