创建了多个线程,线程中有一步判断时间是否达到标准,长时间运行一段时间之后会出现卡住的情况
-
private void Thread()
{DateTime dt = DateTime.Now; while (true) { if(需要判断) { while ((DateTime.Now - dt).TotalMilliseconds < 500) { Thread.Sleep(10); } dt = DateTime.Now; } }
}
我统计了一下这个过程的最大处理时间,长时间运行之后出现了90ms以上的
是不是因为while(true)一直循环?
卡住是因为你的程序死循环了,然后....