用Python 帮我写个时间片轮换算法
时间: 2023-03-15 16:15:19 浏览: 69
我可以为你提供一个参考:def roundRobin(processes, quantum):
readyQueue = processes
t = 0
done = False
while not done:
if len(readyQueue) == 0:
done = True
break
currentProcess = readyQueue[0]
if currentProcess.remainingTime > quantum:
t += quantum
currentProcess.remainingTime -= quantum
else:
t = t + currentProcess.remainingTime
currentProcess.remainingTime = 0
readyQueue.pop(0)
for process in readyQueue:
if process.arrivalTime <= t:
readyQueue.append(process)
readyQueue.pop(readyQueue.index(process))
return t