2011-08-01 20 views
5

私は、スレッドの開始と停止のための開始/停止ボタンを組み合わせました。停止したスレッドを開始しますか?

は次のようになります。再びinitを停止した場合、私が行うと同じよう

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(); 
      } 
     } 

iはthreadstateを確認することができますか?またはそれが停止した場合私はちょうどスレッドを開始することができないので、それは他の方法ですか?

答えて

2

はい、できます。スレッドオブジェクトへの参照のみを再利用して、完全に新しいスレッドオブジェクトに設定します。

関連する問題