我正在开发一个wxwidgets中的程序,它有一个工作线程可以完成COM的工作。我只是注意到它在任务管理器中有两个条目。看起来像
程序myapp.exe * 32
程序myapp.exe * 32
此重复条目是否正常?我注意到大多数其他流程都没有。嗯。什么可能导致这种情况?
我正在使用Windows 7 Ultimate 64位。
答案 0 :(得分:2)
这不应该发生。尝试终止两个进程并再次启动应用程序。如果没有正确设置,wxWidgets应用程序有时会在最后一个窗口关闭后继续运行。我猜你的应用程序以某种方式开始了两次。
答案 1 :(得分:1)
如果您的主窗口是wxDialog,则需要处理EVT_CLOSE事件并调用Destroy()。如果不这样做,窗口只是隐藏,并且该过程仍然在后台运行。
在正确关闭应用程序之前,您还应该使用它来销毁您的工作线程。
编辑:顺便说一句here是一个带解释的链接,您可以直接跳到章节Closing the application