Código
void SchedulerRoundRobin(Tlista &lista){ OrdenarTiempoLlegada(lista); Tlista aux, tempLista; cont = 0; aux = lista; bandera = 0; do{ while(lista != NULL){ if(lista->CPUaux > quantum ){ cont = cont + quantum; bandera = bandera + 1; lista->verificado = 1; tempLista = lista->anterior; //adjudicando listatemporal lista->espera = lista->espera + tempLista->enEjecutarse; lista->CPUaux = lista->CPUaux - quantum;//aqui resto y al segundo recorrido lista = lista->sgte;//el proceso ya no entrara }//if del quantum//aqui porque sera menor al quantum; else if(lista->verificado != 0){ if(lista->espera != 0){ bandera = bandera - 1; }//if aux->espera cont = cont + lista->CPUaux; lista->verificado = 0; lista->enEjecutarse = cont; if(lista->anterior != NULL){ tempLista = lista->anterior; //adjudicando listaTemporal lista->espera = lista->espera + tempLista->enEjecutarse; }//if != NULL else{ lista->espera = 0; }//else lista = lista->sgte; }//else if }//while secundario lista = aux;//reiniciando la lista al primer nodo }while(bandera > 0);//while principal }//calendarizacion turno circular