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.

Preguntas similare

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
Respuesta Responder a este mensaje
#2 news
13/05/2004 - 19:08 | Informe spam
Jod... es verdad. UHmmmm ... que cabeza la mia.

"Cholo Lennon" escribió en el mensaje
news:%
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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida