mutex (VC++)
От: ashot  
Дата: 17.05.04 10:19
Оценка:
короче говоря, проблема в следующем — пишу программу которая создаёт цепочку из процессов.
То есть её задача такова — указываем первый процесс, второй процесс, и тд, потом жмем кнопку запустить — запускается первый процесс. Программа должна отслеживать, когда этот процесс закончит работу, и запускать следующий процесс.
На данном этапе это реализовано через GetExitCodeProcess таким образом:

CreateProcess(NULL, strCurrentName1, NULL,NULL,TRUE,0,NULL,NULL,&si,&pi);
DWORD q;
GetExitCodeProcess(pi.hProcess,&q);
while (q==STILL_ACTIVE)
GetExitCodeProcess(pi.hProcess,&q);
CreateProcess(NULL, strCurrentName2, NULL,NULL,TRUE,0,NULL,NULL,&si,&pi);

вот тут-то и порылась собака — во время работы первого процесса моя прога подвисает наглухо из-за цикла.
а как можно сделать, чтобы моя программа ждала события от первого процесса, переходила в режим wait? Мне посоветовали использовать для этих целей mutex, но я с ним разобраться пока не могу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.