Я уже сказал, никак не дождаться, через 5 секунд по этому пиду может быть ДРУГОЙ процесс.
Так что только через трубки держать его; сломанная трубка значит что процесс умер.
А про пид(ов) разговора не было, след команда ищет по полному имени в списке процессов. Если есть - запись в шаред память
А что является признаком того, что запущенный процесс готов к работе? То, что он запустился (сработал сигнал QProcess::started()) может ещё не означает, что он создал нужные каналы для общения, и всё равно придётся организовывать ожидание готовности к работе.
Тот же ответ
тогда https://stackoverflow.com/questions/17501642/detaching-a-started-process
Спасибо, интересный workaround, но где уверенность что setProcessState отменит прибитие? Ладно, покручусь в while 5 секунд, напр сканируя список процессов каждые 50 ms. "И на солнце есть пятна"