2014-09-29 5 views
0

В моем Java коде, у меня есть следующие строкиКак сообщить родительскому процессу ждать дочернего процесса?

Runtime rt = Runtime.getRuntime(); 
Process pr = rt.exec("another program"); 

Я понимаю, это создает дочерний процесс. Есть ли способ выполнить «другую программу» с использованием родительского процесса? Или способ сообщить родителям подождать, пока выполнение не закончится, прежде чем продолжить?

ответ

1

Есть ли способ выполнить «другую программу» с использованием родительского процесса?

Нет, требуется отдельный процесс.

... или способ сообщить родителям, что они ждут завершения выполнения, прежде чем продолжить?

Process#waitFor делает именно это:

Вызывает текущий поток ждать, если это необходимо, пока этот процесс, представленный этим Process объекта не прекращается. Этот метод немедленно возвращается, если подпроцесс уже завершен. Если подпроцесс еще не завершен, вызывающий поток будет заблокирован до завершения подпроцесса.

т.д .:

pr.waitFor(); 
Смежные вопросы