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;