c# 时间计算卡住的问题?

新手上路,请多包涵
  1. 创建了多个线程,线程中有一步判断时间是否达到标准,长时间运行一段时间之后会出现卡住的情况

  2. private void Thread()
    {

            DateTime dt = DateTime.Now;
               while (true)
               {
                   if(需要判断)
                   {
                       while ((DateTime.Now - dt).TotalMilliseconds < 500)
                       {
                           Thread.Sleep(10);
                       }
                       dt = DateTime.Now;
                   }
               }

    }

  3. 我统计了一下这个过程的最大处理时间,长时间运行之后出现了90ms以上的

阅读 3.2k
2 个回答

是不是因为while(true)一直循环?

卡住是因为你的程序死循环了,然后....

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进