public void iniciarProceso() { mem.Imprimir(); foreach (Contexto c in contexto) { c.imprimir(); } }
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); //} }