我在cloudlet属性之间随机添加了布尔参数,以提供优先选择,下面是该代码还能做什么? 可以将更多参数添加到cloudlet属性中以赋予它们优先级。
command = input("What would you like to do? Read or add? >> ")
programactive = True
if command == "Read" or "read":
directory = open('directory.txt', 'r')
directory.read()
print(directory)
directory.close()
elif command == "Add" or "add":
while programactive == True:
directory = open('directory.txt', 'a')
new_name = input("Add a new name to the list. >> ")
new_email = input("Add a new email for that name. >> ")
combined = new_name + ", " + new_email
directory.write(combined)
cont = input("Add more? Yes or No >> ")
if cont == "No" or "no":
directory.close()
programactive = False
答案 0 :(得分:0)
可以通过两种不同的方式处理优先级:(i)我们可以优先考虑将Cloudlets提交给代理,以便将高优先级Cloudlets首先映射到VM,或者(ii)我们可以优先考虑执行VM中的Cloudlets。
尽管CloudSim中的Cloudlet类具有classType
属性,该属性用于定义优先级,但此类属性并未在任何地方使用,因此您没有实现任何优先级。
如果您需要定义Cloudlets的执行优先级,则可以检查CloudSim Plus,它是功能齐全,技术先进,经过全面重新设计并积极维护的CloudSim分支。其CloudletSimple
类具有CloudletSchedulerCompletelyFair实际使用的priority
属性。这样的调度程序是完全公平的Linux调度程序的实现,它考虑了运行Cloudlets的时间片/量子和Cloudlet的优先级。检查LinuxCompletelyFairSchedulerExample。
如果答案有帮助,请投票并给我们一个星标,{@ {3}}