No doy con ello :(

13/05/2004 - 15:18 por news | Informe spam
Hola tod@s:

Ejemplo simple
for (int i=0;i<000;i++)
{

CreateProcess(...
}
¿Como puedo hacer para que no me cree 10000 procesos en la maquina, sino que
cuando termine un lance otro?
Tambien me valdria que lanzase los proceso de 10 en 10 hasta terminar.

Gracias anticipadas.
 

Leer las respuestas

#1 Cholo Lennon
13/05/2004 - 19:07 | Informe spam
Con el handle devuelto por CreateProcess espera la finalización del proceso
con WaitForSingleObject

...

PROCESS_INFORMATION pi;

if (CreateProcess(..., &pi)
{
// Espera por la finalización
WaitForSingleObject(pi.hProcess, INFINITE);
}

...

Para lanzar procesos de 10 en 10 podrías crear un array de
PROCESS_INFORMATION, además de un array de handles de procesos y utilizar
WaitForMultipleObjects.

Saludos
Cholo Lennon
Salta, ARG

Preguntas similares