Форум: "WinAPI";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
ВнизCreateProcess Найти похожие ветки
← →
KSK (2005-07-20 13:15) [0]Добрый день.
Запускаю процесс на выполнение (фрагмент программы)
if not CreateProcess( nil, // No module name (use command line).
PChar(cmdline), // Command line.
nil, // Process handle not inheritable.
nil, // Thread handle not inheritable.
False, // Set handle inheritance to FALSE.
0, // No creation flags.
nil, // Use parent"s environment block.
nil, // Use parent"s starting directory.
si, // Pointer to STARTUPINFO structure.
pi ) // Pointer to PROCESS_INFORMATION structure.
then
begin
ShowMessage( "CreateProcess failed." );
Exit;
end;
Как определить когда процесс закончен??? не испрользуя
WaitForSingleObject( pi.hProcess, INFINITE );
так как программа ждёт завершения процесса, а мне надо запускать следующий процесс не дожидаясь завершения
предыдущего.
Одним словом, надо запустить в паралель два (или более) процесса и определить время их завершения.
Заранее благодарен за любые консультации.
← →
Eraser © (2005-07-20 13:21) [1]Вызывать WaitForSingleObject из отдельного потока.
← →
Digitman © (2005-07-20 13:29) [2]если число запускаемых тобой процессов не превышает MAXIMUM_WAIT_OBJECTS, их можно ждать единым вызовом [Msg]WaitForMultipleObjects
← →
alpet © (2005-07-20 14:11) [3]Вызывай данную функцию из таймера, с таймаутом = 100. По результату определяется жив еще курилка, или нет его.
← →
KSK (2005-07-20 18:26) [4]Спасибо, за помощь.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c