RT。偶尔会出现。CPU占用 100% 但是代码太长。因为是偶尔出现。不能通过代码来查证。有无别的什么方法 找到是那个线程 在高CPU占用?

解决方案 »

  1.   

    应用程序为什么不让它占用CPU?不占用CPU资源怎么干活呢?
      

  2.   

    不是。他占用了100%的CPU资源。导致系统反应非常缓慢。正常情况。他突发时CPU战胜也不过2% 5%应该是代码书写的错误。像 while true do
    ....这中间要是没有任何长CPU时间的操作。就会循环的非常快。CPU占用就非常的高。end;
      

  3.   

    当线程偶尔占用100%时,因为偶尔发生,很难捕获,故我是这样做的,仅供参考:
    先在程序中以日期为文件名,写下线程中每一步骤的日志,当CPU占用率达100%时,一般情况下会堵塞主线程,从日志上即可看出没有执行的过程!
      

  4.   

    解决了。我程序的线程。从一建立 就不会退出。除非程序关闭。 但是有几个线程。需要临时建立 取得数据后退出。因为代码实是很长。于是:
    在建立线程的代码里把线程ID写在主界面的标题上。再把每个线程大概执行的过程输出到界面上。然后用Process Explorer  监视。
    PE 可以查看每个线程的CPU占用量。
    得到结果是:有个线程在不停止的建立线程以取得数据。OK。结贴。再去改代码了。残念阿~~~~