예제 #1
0
        public void iniciarProceso()
        {
            mem.Imprimir();

            foreach (Contexto c in contexto)
            {
                c.imprimir();
            }
        }
예제 #2
0
        public void iniciarProceso()
        {
            mem.Imprimir();

            foreach (Contexto c in contexto)
            {
                c.imprimir();
            }

            //iniciarHilo(ref nucleo0);

            //nucleo0.RegistroInstruccion.imprimir();

            //Thread principal = Thread.CurrentThread;
            //principal.Name = "Principal";

            //Contexto contextoActual0 = contexto[0];
            //contexto.RemoveAt(0);

            //ThreadStart hiloNucleo0Ref = new ThreadStart(() => iniciarHilo(ref nucleo0,ref contextoActual0));
            //Thread hiloNucleo0 = new Thread(hiloNucleo0Ref);
            //hiloNucleo0.Start();

            //Contexto contextoActual1 = contexto[0];
            //contexto.RemoveAt(0);
            //ThreadStart hiloNucleo1Ref = new ThreadStart(() => iniciarHilo(ref nucleo1,ref contextoActual1));
            //Thread hiloNucleo1 = new Thread(hiloNucleo1Ref);
            //hiloNucleo1.Start();

            /*Si ya se termino el quantum, hay que guardar el contexto*/
            //if (true)
            //{
            //    contextoActual.Registros = nucleo.Registros;
            //    contextoActual.PC = nucleo.PC;
            //    contexto.Add(contextoActual);
            //}
        }