有, Sleep时间到了会自动恢复,Suspend的必须Resume才能恢复

解决方案 »

  1.   


    两者有没有什么性能上的区别?还有,好像Sleep在时间没到之前也可以用interupt方法恢复。
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/system.threading.thread(v=vs.110).aspx
      

  3.   

    实现方式不一样而已,如果要知道本质,就要看到C#的源码怎么实现的这个方法了。
    就像while和for 一样,差不多,看你怎么应用了。
      

  4.   

    sleep也是挂起当前线程一定的时间后继续,也会释放时间片。
      

  5.   

    Sleep(int)是暂停当前线程指定的毫秒数。
    Suspend()仅仅挂起线程,通过Resume()可恢复。
    Thread.Suspend()与 Thread.Resume()是在Framework1.0 就已经存在的老方法了,它们分别可以挂起、恢复线程。但在Framework2.0中就已经明确排斥这两个方法。这是因为一旦某个线程占用了已有的资源,再使用Suspend()使线程长期处于挂起状态,当在其他线程调用这些资源的时候就会引起死锁!所以在没有必要的情况下应该避免使用这两个方法。非常好的博文,关于多线程的:
    http://www.cnblogs.com/leslies2/archive/2012/02/07/2310495.html#t1
      

  6.   

      sleep是线程休息一段时间 这段时间过了 线程就继续跑。。