一件做完再做下一件
(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。)
三个任务串着做:每个任务算完、等完,下一个才开始。看总共几格、处理器空着几格:
TASKS = [("核对", 4, 0), ("写盘", 1, 3), ("心跳", 1, 5)]
total = 0
idle = 0
for name, cpu, wait in TASKS:
total += cpu + wait
idle += wait
print(str(total) + "/" + str(idle))
全部评论