日期:2014-05-17  浏览次数:20900 次

线程  sleep问题!!
[code=C#][/code]
Thread.Sleep(60*1000);
过了60S之后线程不能唤醒?

  if ( second == 30)
  {
   
  MessageBox.Show(Minute + "");
  Thread1.Start();
   
  MessageBox.Show(Thread1.ThreadState.ToString());
  Thread.Sleep(60*1000);
   
  MessageBox.Show(Thread1.ThreadState.ToString());
  }

显示的状态是stoped;
该如何唤醒sleep的线程?

------解决方案--------------------
探讨
Thread.Sleep(60*1000);是指当前运行的线程,而不是Thread1
60S后Thread1早已运行完毕正常停止了

你可以用ManualResetEvent发送通知