2014-12-06 2 views
-1

Мне нужно написать консольное приложение, которое запускает другой процесс (GUI). Затем с другим приложением или вариантом того же самого я должен иметь возможность остановить дочерний процесс. Кроме того, если дочерний процесс закрыт из GUI, я должен быть проинформирован о выполнении конечных задач (то же самое, если их убили).Консоль Linux - начать процесс и дождаться окончания

Я полагаю, что хорошо поддерживать первое (родительское) приложение во время работы (GUI) и продолжать выполнение конечных задач. Например, в .Net это делается с помощью Process.WaitForExit() после Process.Start().

ответ

1

Read ожидания (2) и выход (2) системные вызовы Справочника. wait (2) останавливает процесс вызова до тех пор, пока некоторые из его детей не получат exit (2) и exit (2) просто выполняет обратную ссылку, выходит из программы и позволяет ядру сообщить об этом родительском процессе, передав его код выхода.

Смежные вопросы