Я создал две программы A и B. B разработан как 32-битный QProcess, запущенный в 64-битном A. Эти программы прекрасно взаимодействуют через stdin, stdout и QSharedMemory.
A:A() {
QProcess *p = new QProcess(this);
p->start("B.exe");
}
A:~A() {
p->deleteLater();
}
Теперь, если A закрыт, B также будет закрыт.Тем не менее, если я в диспетчере задач Windows завершу процесс A, B останется на свободе, и использование B процессором будет на высоте.Почему?
Как отключить B, если A немедленно уничтожено?