2つのプログラムAとBを作成しました。Bは64ビットA内で開始される32ビットQProcessとして設計されています。これらのプログラムは、stdin、stdout、およびQSharedMemoryを介して適切に通信します。
A:A() {
QProcess *p = new QProcess(this);
p->start("B.exe");
}
A:~A() {
p->deleteLater();
}
これで、Aが閉じられると、Bもシャットダウンされます。ただし、WindowsタスクマネージャーのIがプロセスAを終了した場合、Bは緩い状態を維持し、BのCPU使用率は屋根を通り抜けます。なんで?
Aがすぐに破壊された場合、どうすればBをシャットダウンできますか?