Mercurial > hg > y16 > e165725 > os > ex4.1
changeset 3:b5b1341e5c24
comment fix
author | kono |
---|---|
date | Tue, 06 Dec 2011 15:02:59 +0900 |
parents | 535f2d4fba6b |
children | c7170047d88f |
files | src/schedularSimulator/RateMonotonicEvent.java |
diffstat | 1 files changed, 3 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/schedularSimulator/RateMonotonicEvent.java Tue Dec 06 14:58:21 2011 +0900 +++ b/src/schedularSimulator/RateMonotonicEvent.java Tue Dec 06 15:02:59 2011 +0900 @@ -20,7 +20,7 @@ if (q.next_time==PeriodicalRun.task_clock) { q.next_time=PeriodicalRun.task_clock+q.period; // 次の再投入イベントをスケジューリングする - int task_cpu = q.cpu; // ここで正しいcpuを選択する必要がある。 + int task_cpu = q.cpu; // ここで正しいcpuを選択する必要がある? event_list.add(new RateMonotonicEvent(q.next_time,task_cpu, task_list)); if (quantum==0 || quantum > q.period) quantum = q.period; if (q.length>0) { @@ -32,11 +32,12 @@ } } for(Task q: task_list) { - if (q.type!='p') continue; + // if (q.type!='p') continue; priodical でないものも実行する if (q.length>0) { // まだ、実行されてないtaskで、 // 一番優先順位が高いものを実行する // task queue からは、取り除かない + // ここでもcpuを選択するチャンスがある。 quantum -= cpu[q.cpu].exec_task(q,quantum); if (quantum <= 0) return;