none
algoritmo srtf RRS feed

  • Pregunta

  • Hola , disculpa tengo un problema , tengo una lista que manda valores a un datagridview , lo que necesito es saber como hacer para que un proceso se interrumpa al momento de que encuentre uno con menor tiempo de carga, los datos que pido los almaceno en una list<t> , pero no se como hacer para que el restante del proceso se almacene en una variable y volverlo a llamar despues.

    Si alguien me pudiera ayudar con este problema me seria de mucha ayuda.

    viernes, 26 de octubre de 2018 2:58

Todas las respuestas

  • hola

    no entendi lo que quieres hacer

    entiendo tienes una lista y esta se asigna el DataGridView, ahora que es eso de "se interrumpa al momento de que encuentre uno con menor tiempo de carga" ?

    a ver la lista salvo que se vaya cargando dentro de un thread, o sea un proceso que eejcuta en un hilo separado no veo como podrias interrumpirlo, ahora eso de "encontrar" no se que sera

    te llegan los datos por algun flujo asincrono ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 26 de octubre de 2018 15:26
  • perdon , los datos de los procesos estan guardados en un lists ,los procesos ya me los muestra por orden de menor rafaga ,pero cuando un proceso con menor tiempo de ragafa entra, no para el que se esta ejecutando  y empieza a hacer el de menor ragafa. Es un simulador de algoritmos de procesos.

    x lo utilizo para ver donde se quedo la grafica cuando un proceso termino de ejecutarse.

    este es el codigo que tengo 

     listaLlegada = listaOrdenada.ToList();
                        foreach (Procesos pro in listaLlegada)
                        {
                            tamaño++;
                        }
    
                        IEnumerable<Procesos> listaDuracion = listaprocesosf2.OrderBy(or => or.DuracionProceso);
                        List<Procesos> listaDuracion2 = listaDuracion.ToList();
                        x = listaDuracion2[0].LlegadaProceso;
                        for (int z = 0; z < tamaño; z++)
                        {
    
                            if (x < listaDuracion2[z].LlegadaProceso)
                            {
    
                                x = listaDuracion2[z].LlegadaProceso;
                            }
                            x = agregarDatos(listaDuracion2[z].NombreProceso, x, listaDuracion2[z].DuracionProceso);
    
                        }


    • Editado SilentDekM viernes, 26 de octubre de 2018 16:11
    viernes, 26 de octubre de 2018 16:10