博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

线程的管理-1

Posted on 2008-06-16 11:44  懒人ABC  阅读(374)  评论(1编辑  收藏  举报
关键字:
Environment.TickCount
   获取系统启动后经过的毫秒数。
   如果系统连续运行,TickCount 将在约 24.9 天内从零递增至 Int32.MaxValue
   然后跳至 Int32.MinValue(这是一个负数),再在接下来的 24.9 天内递增至零。

Thread.Sleep(n)
    暂停线程n毫秒
    问题:如果线程本身启动不了的话,该方法将没有任何作用.
           所以还需要通过Environment.TickCount来判断是否超时.
    例子:
          const int OneSecond = 1000;
          while(vThread.ThreadState != ThreadState.Running)
          {
                Thread.Sleep(10);
                if(Math.Abs(Environment.TickCount - startTime) > OneSecond)
                {
                     break;
                }
          }

Thread.Suspend() framework2.0开始标注为过时,将来不再使用.
Thread.Resume()也同上。