Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.31;
Скачать: CL | DM;

Вниз

Контрольт внешнего процесса   Найти похожие ветки 

 
Vasily_ ©   (2003-03-17 22:59) [0]

Правильно ли я понял, что для того, чтобы проконтролировать завершение внешнего процесса, необходимо запустить его со своего приложения в виде отдельного потока? И это необходимое условие?

Мне необходимо решить следующую задачу:
1. Запустить один Setup.exe.
2. Дождавшись его окончания запустить второй Setup.exe

Первое утверждение позволит решить мне эту задачу?


 
Guerrillero ©   (2003-03-18 00:33) [1]

в виде отдельного потока? нет
CreateProcess
WaitForSingleObject
CloseHandle


 
Юрий Зотов ©   (2003-03-19 00:47) [2]

Это НЕ необходимое условие, можете запускать и из основного потока. Но чтобы дождаться его завершения, придется вызвать WaitForSingleObject - а в этот момент вызвавший поток "уснет" и перестанет реагировать на сообщения системы. Если это главный поток GUI-приложения, то это плохо - перестанут перерисовываться окна, не будет реакции на клавиши и мышь, остановятся таймеры и т.п. То есть, до завершения запущенного процесса программа как бы "зависнет".

Выходов два - либо использовать второй поток (пусть ОН стоит и ждет, а основной продолжает работать), либо вместо WaitForSingleObject вызывать MsgWaitForMultipleObjects (в цикле, пока не вернет WAIT_OBJECT_0).



Страницы: 1 вся ветка

Текущий архив: 2003.03.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
7-100468
Vitas
2003-02-05 07:33
2003.03.31
Нужен исходник или совет как можно определить набираемый номер на


14-100459
PVOzerski
2003-03-13 13:00
2003.03.31
Как восстановить зарегистрированность Delphi?


8-100349
lelikrav
2002-12-09 16:31
2003.03.31
RichEdit


14-100432
vopros
2003-03-14 10:39
2003.03.31
Давайте мне поможем с DbgridEh из Ehlib


3-100198
Мария В.
2003-03-12 10:55
2003.03.31
Передача данных из одной БД в другую (IB5.6)