int nowtime=0;//系统时间 for(i=0;i<n;i++){ if(nowtime<jobs[i].starttime) { nowtime=jobs[i].starttime; } jobs[i].state='R'; jobs[i].endtime=nowtime+jobs[i].needtime; jobs[i].runtime=jobs[i].endtime-jobs[i].starttime; jobs[i].dqzz_time=double(jobs[i].runtime)/jobs[i].needtime; nowtime=jobs[i].endtime; jobs[i].state='F'; }
时间: 2023-11-19 14:04:55 浏览: 134
jQuery动态地获取系统时间实现代码
这段代码是关于作业调度的,通过记录每个作业的开始时间、运行时间、结束时间和响应比等信息来对多个作业进行调度。
具体来说,该代码中的变量`nowtime`表示当前系统时间,初始值为0。然后依次遍历每个作业,如果当前系统时间小于该作业的开始时间,则将当前系统时间更新为该作业的开始时间。
接着,将该作业的状态设置为“正在运行”('R'),计算出该作业的结束时间、运行时间和响应比,并将当前系统时间更新为该作业的结束时间。
最后将该作业的状态设置为“已完成”('F')。
整个过程中,作业的调度是按照响应比从高到低进行的,即先调度响应比高的作业,以提高系统的性能和响应速度。
阅读全文