2011-08-01 162 views
5

我制作了一个用于启动和停止线程的组合启动/停止按钮。启动停止的线程?

是这样的:

private void btStartStop_Click(object sender, EventArgs e) 
     { 
      if (btStartStop.Text.Equals("Start")) 
      { 
       btStartStop.Text = "Stop"; 
       stopThread = false; 

       ThreadState ts = thread.ThreadState; 

       if (thread.ThreadState == ThreadState.Stopped) 
        thread = new Thread(DoWork); 

       thread.Start(); 
      } 
      else 
      { 
       btStartStop.Text = "Start"; 
       stopThread = true; 
       thread.Join(); 
      } 
     } 

我可查的ThreadState像我这样做,如果再次停止初始化呢?还是有其他的方式,因为我不能只是开始一个线程,如果它停止?

回答

2

是的,你可以。您只重用对线程对象的引用,将其设置为一个全新的线程对象。