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

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以上的


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


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

【热门文章】
【热门文章】