用VS2010做了个程序,发现在运行时,一直CPU占用5-12%,怎么查看是哪个线程问题,或到底是哪个函数的问题呢?

C++技术网解答:

    这个问题挺简单的。打开任务管理器,然后按照CPU使用率排序,这样就知道了是哪个程序引起的。当然,你这里是自己的程序引起的。

    一般能够引起CPU长期占据5-12%,很可能是出现了死循环。如果这个死循环没有导致整个程序响应延迟或者不顺畅,甚至是卡死的话,那么就不是在主线程,而是在非主线程里。根据这个思路,你可以去找子线程。然后就是找循环或者递归之类的函数,就可以找到问题了。