本文主要是介绍SRTF最短剩余时间优先调度C语言实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
什么是SRTF?
SRTF=Shortest Remaining Time First
实现思想:当新进程进入就绪队列时,如果它需要处理的时间比当前进程处理时间短,则将当前进程挂起,把CPU分配给新进程。
SRTF就是SJF的抢占式版本。
#include<stdio.h>
#include<stdlib.h>
typedef struct PCB {int id;//任务序号int arrivetime;//任务到达时间int runtime;//任务需要执行的时间int counttime;//记录任务处理一段时间后,剩下的需要处理的时间struct PCB* next;
}*task, pcb;
pcb* creattask(int x, int y, int z) {task newtask = (task)malloc(sizeof(pcb));newtask->id = x;newtask->arrivetime = y;newtask->runtime = z;newtask->counttime = z;newtask->next = NULL;return newtask;
}
void deltask(pcb* n, int x) {task d
这篇关于SRTF最短剩余时间优先调度C语言实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!