В настоящее время я пишу программу, которая будет запускать сразу несколько программ в группах, а другие - по отдельности.
if( WAIT_FAILED == WaitForMultipleObjects(numberOfProgramsRan, &information[i].hProcess, TRUE, INFINITE) ) {
wcerr << L"Failure waiting for process" << endl;
}
numberOfProgramsRan
— это количество программ, которые я запускал в своем цикле. &information[i]
- это vector
, содержащий информацию о моем процессе из процесса создания
Когда я создаю процесс в цикле for, моя программа будет ждать, если будет создано два или меньше процессов (таким образом, две программы передаются для запуска), прежде чем запускать мои следующие процессы. Если создать более двух процессов (или передать более двух программ в моем векторе), мой WaitForMultipleObjects
выйдет из строя.
Если мне нужно более подробно объяснить мою проблему, пожалуйста, дайте мне знать.
Спасибо за вашу помощь
GetLastError()
? - person cpx   schedule 29.05.2011&information[i].hProcess
будет правильным. Можете ли вы показать нам декларациюinformation
? - person Gabe   schedule 29.05.2011