Разработанная мной программа wxWidgets содержит две записи в диспетчере процессов. Это нормально или ошибка? - PullRequest
0 голосов
/ 27 января 2010

Я разрабатываю программу в wxwidgets, в которой есть один рабочий поток, выполняющий COM-работу. Я только заметил, что у него есть две записи в диспетчере задач. Похоже

myapp.exe * 32
myapp.exe * 32

Является ли эта повторяющаяся запись нормальной? Я заметил, что большинство других процессов этого не делают. Хм. Что может вызвать это?

Я использую 64-битную Windows 7 Ultimate.

Ответы [ 2 ]

2 голосов
/ 27 января 2010

Этого не должно быть. Попробуйте завершить оба процесса и снова запустить приложение. Приложения wxWidgets иногда имеют тенденцию продолжать работать после закрытия последнего окна, если все настроено неправильно. Я предполагаю, что ваше приложение запустилось как-то дважды.

1 голос
/ 27 января 2010

Если ваше главное окно - wxDialog, вам нужно обработать событие EVT_CLOSE и вызвать Destroy (). Если вы этого не сделаете, окно просто скрыто, а процесс все еще выполняется в фоновом режиме.

Вы также должны использовать его, чтобы уничтожить ваш рабочий поток перед тем, как правильно закрыть приложение.

edit: Btw here - ссылка с пояснением, вы можете перейти непосредственно к главе Closing the application

...