Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Нужна Функция ожидания конца процесса. (http://forum.oszone.net/showthread.php?t=109849)

st031 24-06-2008 12:57 833541

Нужна Функция ожидания конца процесса.
 
Существует ли такая функция Win32 API, которая ставит родительский процесс на паузу, до тех пор пока дочерний не завершиться? Спасибо!

Petya V4sechkin 24-06-2008 13:57 833594

WaitForSingleObject

st031 24-06-2008 15:43 833718

Насколько я понимаю это для работы с потоками, а мне нужно именно с процессом. Ведь поток это всего лишь некая часть процесса!?

Petya V4sechkin 24-06-2008 16:13 833757

Цитата:

Цитата st031
Насколько я понимаю

Не-а.
Типичный пример: запускаем программу с помощью функции CreateProcess, в ней последний параметр - указатель на структуру PROCESS_INFORMATION, туда заносится информация о запущенном процессе (заносится самой функцией CreateProcess, то есть это возвращаемый параметр). В частности, хэндл процесса hProcess, который можно передать WaitForSingleObject.

Примеры

st031 24-06-2008 16:30 833774

А теперь понятно! Все отлично. Спасибо большое. Только вот что еще: род. процесс, грубо говоря программ которая ждет завершение созданного процесса, как то странно себя ведет во время ожидания, а ведет она себя так как будто зависла... можно ли это исправить? Просто нужно чтобы во время ожидания в окне программы все отображалось нормально))

Admiral 24-06-2008 18:48 833908

st031, можно припаять таймер и/или пробивать состояние приложения по его PID.
http://www.gotdotnet.ru/Forums/Common/27652.aspx
http://forum.ru-board.com/topic.cgi?forum=33&topic=2369

st031 25-06-2008 10:27 834387

Спасибо еще раз.


Время: 20:11.

Время: 20:11.
© OSzone.net 2001-