Aggiunto cambiamento dinamico lista processi

This commit is contained in:
Claudio Maggioni 2016-05-24 16:43:35 +02:00
parent 9a5ecc3f52
commit d6e581d0f8

View file

@ -10,7 +10,7 @@
<script> <script>
var lunghezzaExec=300 //in millis var lunghezzaExec=300 //in millis
var risorse = { var risorse = {
varie: new Array(5), varie: new Array(10),
mem: new Array(100) //vettore contenente 100 cloni di memoria mem: new Array(100) //vettore contenente 100 cloni di memoria
} }
function Memoria(){ function Memoria(){
@ -177,7 +177,8 @@
} }
if(processi[risorse.varie[processiDisponibili[i].risorseVarie[j].numero]]==processiDisponibili[i]) if(processi[risorse.varie[processiDisponibili[i].risorseVarie[j].numero]]==processiDisponibili[i])
continue; continue;
processi[risorse.varie[processiDisponibili[i].risorseVarie[j].numero]] if(risorse.varie[processiDisponibili[i].risorseVarie[j].numero]!=-1)
trovaProcessoDaPid(risorse.varie[processiDisponibili[i].risorseVarie[j].numero])
.rilasciaRisorsaDaNumero(processiDisponibili[i].risorseVarie[j].numero); .rilasciaRisorsaDaNumero(processiDisponibili[i].risorseVarie[j].numero);
processiDisponibili[i].ottieniRisorsaDaIndiceOFallisci(j); processiDisponibili[i].ottieniRisorsaDaIndiceOFallisci(j);
} }
@ -305,7 +306,7 @@
for(var i=0; i<risorse.varie.length; i++){ for(var i=0; i<risorse.varie.length; i++){
risorse.varie[i]=-1; risorse.varie[i]=-1;
} }
processi.push({pid: 0, pagine:"https://www.youtube.com/watch?v=BeyEGebJ1l4"}); processi.push({pid: 0, pagine:"https://www.youtube.com/watch?v=PbpjqD-blo4&t=4s"});
for(var j=0; j<10; j++){ for(var j=0; j<10; j++){
new Processo(); new Processo();
} }
@ -354,6 +355,17 @@
break; break;
}; };
} }
function aggiornaProcessiNellaScheda(){
var tmp="";
for(var i=0;i<processi.length; i++){
tmp+="<option value=\""+processi[i].pid+"\" ";
if($('#listaProc :selected').text()=="Processo "+processi[i].pid)
tmp+="selected=\"selected\"";
tmp+=">Processo "+processi[i].pid+"</option>";
}
document.getElementById("listaProc").innerHTML=tmp;
window.setTimeout(aggiornaProcessiNellaScheda, 1000);
}
</script> </script>
<style type="text/css"> <style type="text/css">
body{ body{
@ -617,9 +629,7 @@
<div class="section card"> <div class="section card">
<h3> <h3>
Seleziona il processo: Seleziona il processo:
<select> <select id="listaProc">
<option value="1">Processo 1</option>
<option value="2">Processo 2</option>
</select> </select>
</h3> </h3>
<table class="proc"> <table class="proc">
@ -656,7 +666,7 @@
<script> <script>
avvio(); avvio();
window.onerror = function errorHandler(errorMsg, url, lineNumber) { window.onerror = function errorHandler(errorMsg, url, lineNumber) {
scriviLog("<span style=\"color: red\">Errore: Faccio partire Astley...</span>"); scriviLog("<span style=\"color: red\">Errore: Faccio partire Papi...</span>");
window.open(processi[0].pagine,"","width=600,height=450"); window.open(processi[0].pagine,"","width=600,height=450");
return false; return false;
} }