2011-08-01 19 views
5

Bir iş parçacığı başlatmak ve durdurmak için kombine bir başlatma/durdurma düğmesi oluşturdum. Durdurulan bir iş parçacığı mı başlatılıyor?

bu gibi görünüyor: i do gibi

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 kontrol edebilir ve eğer tekrar init durdu? Ya da durdurulan bir iplik başlayamaz beri başka bir şekilde mi?

cevap

2

Evet, yapabilirsiniz. Tamamen yeni bir thread nesnesine ayarlayarak sadece bir thread nesnesine referansı yeniden kullanıyorsunuz.

İlgili konular