Foros del Web » Programación para mayores de 30 ;) » .NET »

Cantidad de instancias de un proceso determinado

Estas en el tema de Cantidad de instancias de un proceso determinado en el foro de .NET en Foros del Web. Hola, tengo una aplicacion que lanza por shell un comando, el tema es que este demora a veces demasiado y estoy lanzando muchos shell y ...
  #1 (permalink)  
Antiguo 28/11/2008, 11:47
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Cantidad de instancias de un proceso determinado

Hola, tengo una aplicacion que lanza por shell un comando, el tema es que este demora a veces demasiado y estoy lanzando muchos shell y cuando llega 200 procesos mas o menos se me tranca la app.

Hay alguna forma de contar los procesos con determinado nombre del administrador de tareas de windows y asi hacer una pausa para que no se me cierre mi app.

Gracias y espero se entienda.
  #2 (permalink)  
Antiguo 30/11/2008, 01:58
 
Fecha de Ingreso: noviembre-2008
Mensajes: 4
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Cantidad de instancias de un proceso determinado

Saludos
Asi es, existen varias formas de "tomar" (al menos me se 2, pero esta seria la mas sencilla) todos los procesos que se estan ejecutando en cierto momento en tu maquina. EL proceso seria el siguiente:

Código:
//La funcion estatica GetProcesses de la clase Process devuelve un array 
//de Process que se estan ejecutando en tu maquina en ese momento
Process[] procesos = Process.GetProcesses();

//Contador de los procesos con el nombre que buscas
int contador = 0;

//Para cada uno de los procesos devueltos
foreach(Process proceso in procesos)
{
     //Si el proceso se llama como el que buscas que aumente el contador
     if(proceso.ProcessName == "NombreDelProceso")
            contador++;
}
Al final del foreach tendras en la variable contador, el numero de procesos que se estan ejecutando.

Espero te haya servido
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:45.