使用python解决调度问题

问题描述

我正在努力解决问题,必须找出以下答案:

Report the time each process is completed
Report wait times of each process in the queue

我的循环算法代码如下:

from collections import deque
time_quantum = 2
class Process:
  def __init__(self,name,arrival_time,required_time):
    self.name = name
    self.arrival_time = arrival_time
    self.required_time = required_time
    self.time_processed = 0
  def __repr__(self):
    return self.name
p0 = Process('P1',4)
p1 = Process('P2',1,3)
p2 = Process('P3',2,2)
p3 = Process('P4',3,1)
processes = [p0,p1,p2,p3]
end_times = {process.name:0 for process in processes}
wait_times = {process.name:0 for process in processes}
queue = deque()
running_proc = None # Tracks running process in the cpu
running_proc_time = 0 # Tracks the time running process spent in the cpu
for t in range(11):
    P_1 = Process(p0,t,end_times)
    print (P_1)
print(end_times) # End times for each process
print(wait_times) # Wait times for each process in the queue

我正在尝试调用 Process 类来报告每个进程的时间,但它显示以下错误

Traceback (most recent call last):
  File "<string>",line 23,in <module>
TypeError: __str__ returned non-string (type Process)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)