none
关于net C#线程休眠的问题 RRS feed

  • 问题

  •     我声明了 3 个函数 每个函数里都有Thread.sleep(1) 然后用三个线程去 实现它 然后三个 线程都是后台线程 然后依次运行它们 大家都知道Thread.sleep(1)是全局线程睡眠 也就是说 三个函数在后台同时执行 全局应用程序就会顿停三次 虽然我们感觉不到 可是如果在300 3000线程的话感觉就会很明显 现在问 如何让每个线程单独休眠自己的 而不影响全局应用程序的运行??
    不求第一 但求第二
    2011年5月20日 6:58

答案

  • Thread.Sleep() 影响的是执行该代码的当前线程。所以,如果您将这句话放在主线程的代码里,那么整个程序就会按照指定的毫秒数休眠;如果您把它放到线程委托中去,那么它影响的就是那个运行这个委托的线程了。
    Mark Zhou
    2011年5月20日 7:08

全部回复

  • Thread.Sleep() 影响的是执行该代码的当前线程。所以,如果您将这句话放在主线程的代码里,那么整个程序就会按照指定的毫秒数休眠;如果您把它放到线程委托中去,那么它影响的就是那个运行这个委托的线程了。
    Mark Zhou
    2011年5月20日 7:08
  • 谢谢您.那么 我这样定义"Thread t = new Thread(xxx)" 也算是委托线程吧 ?
    不求第一 但求第二
    2011年5月23日 3:19