Thread.Sleep(Timeout.Infinite);一个线程执行这条语句后就暂停了,怎么让它继续运行?用 Thread.Sleep(XXX);
我不确定中间到底要停多少秒

解决方案 »

  1.   

    我的意思是,比如我 sleep()
    为的是等待载入一个网页,我不确定要载入多久
    所以我等待,然后载入完成后再唤醒,如果完成了,sleep还没结束,难道要一直等吗?
    有什么办法可以强制唤醒?
      

  2.   

    这中情况不要用Sleep。等待可以用AutoResetEvent.WaitOne()。AutoResetEvent loadCompleted = new AutoResetEvent(false);{
        loadCompleted.WaitOne();  //等待被唤醒 - 类似可被唤醒的Sleep
        //...
    }{
        //...
        loadCompleted.Set();      //唤醒
    }