问题描述
我正在尝试在 javascript 上实现 RR 算法,但如果有人能提出一种有效存储等待时间的方法,我也无法在文档上打印进程周期,我将不胜感激
execute.addEventListener("click",() => {
const roundRobin = [];
for (let j = 0; j < numberOfProcesses.value; j++) {
const burst = document.getElementById(`burstTime${j}`);
const arrival = document.getElementById(`arrivalTime${j}`);
let obj = {
number: `p${j}`,burstTime: burst.value,arrivalTime: arrival.value,};
roundRobin.push(obj);
}
roundRobin.sort((a,b) => {
return a.arrivalTime - b.arrivalTime;
});
const cycle = [];
const p = document.getElementById("G");
for (let i = 0; i < numberOfProcesses.value; i++) {
if (isDone()) {
break;
}
p.innerText = `Cycle #${i}`;
if (parseInt(roundRobin[i]["burstTime"]) <= 0) {
roundRobin[i]["burstTime"] = 0;
continue;
} else {
roundRobin[i]["burstTime"] -= timeQuantum.value;
cycle.push(roundRobin[i]["number"]);
p.innerText = cycle;
}
}
showSection.style.display = "none";
function isDone() {
let c = 0;
for (let i = 0; i < numberOfProcesses.value; i++) {
if (roundRobin[i]["burstTime"] <= 0) {
c++;
}
}
if (c === numberOfProcesses.value) {
console.log(hi);
return true;
} else {
return false;
}
}
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)