程序退出后,在任务管理器中发现,有时候进程并没有被关闭,只是窗口关闭了
而且该进程cpu占用率很高,达80%~95%,尤其在拖动边框引发大量重绘后尤其明显.这是什么原因呢?

解决方案 »

  1.   

    guxingfeiyu(孤星飞雨)说的对,在任务管理器里面去看看吧
      

  2.   

    退出程序时所有窗口不是自动销毁的吗?我的窗口(除了MainFrame)都是动态创建的
      

  3.   

    new出来的窗口要delete掉(DestoyWindow),否则退出的时候会出错。
      

  4.   

    呵呵,不好意思,其实我原来new的都delete了(忘了这一回事).里面开了几个线程,不过是同事挂上来的,代码都类似:
    HANDLE hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)DataBaseThead,NULL,0,NULL);
    CloseHandle(hThread);他说关闭程序时会这些线程是 自动 退出的,是这么回事吗?另外,我该怎么查看进程中有哪些线程在活动?
      

  5.   

    就算调用了CloseHandle(hThread);但是如果线程处理中有阻塞,死循环还是无法销毁的。绘图。资源没释放会造成内存泄漏的,你看看是不是这个进程的内存是否不断增长。