谁在等、谁在算
(任务模型:每个任务写成 (名字, 算的格数, 等的格数)——「算」要占处理器,「等」是等磁盘或网络回话,不占处理器。「算账」的三个任务:核对算 4 等 0,写盘算 1 等 3,心跳算 1 等 5。)
classify 按「等的比算的多」判 IO,否则判 CPU。看三个任务各是哪类:
TASKS = [("核对", 4, 0), ("写盘", 1, 3), ("心跳", 1, 5)]
def classify(task):
name, cpu, wait = task
return "IO" if wait > cpu else "CPU"
print(",".join(name + ":" + classify(t) for t in TASKS for name in [t[0]]))
全部评论