Я запускаю процесс в Linux/Qt, а затем запускаю некоторые дочерние процессы с использованием QProcess. Затем, в конце концов, я хочу изящно закрыть дочерние процессы (например, выполнить некоторый код очистки).
Дочерние процессы используют QSharedMemory, и прямо сейчас, когда я вызываю QProcess::close( ) дочерние процессы закрываются без вызова QSharedMemory::detach() и в результате все процессы закрываются... но остается не очищенная общая память.
У меня есть код дочернего процесса, и в коде есть функция cleanup()
. Как родительский процесс закрывает QProcess таким образом, чтобы дочерний процесс выполнял cleanup()
?