Вы можете использовать nohup
с системой (). Таким образом, ваша вызываемая программа c ++ будет работать в фоновом режиме, но ваша другая программа c ++ получит сигнал выхода из nohup и завершит системный вызов. Например ::
system("nohup gedit &")