首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

线程  sleep有关问题!

2012-09-09 
线程  sleep问题!![codeC#][/code]Thread.Sleep(60*1000)过了60S之后线程不能唤醒?if ( second 30){M

线程  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发送通知

热点排行