读书人

线程  sleep有关问题!

发布时间: 2012-09-09 09:27:54 作者: rapoo

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

读书人网 >C#

热点推荐