Python 一次运行多个循环
因此,我正在研究云上的负载平衡,其中我将有多个任务或Cloudlet,它们将在不同的可用虚拟机上运行。我创建了Cloudlet,如下所示:Python 一次运行多个循环,python,python-2.7,loops,cloud,Python,Python 2.7,Loops,Cloud,因此,我正在研究云上的负载平衡,其中我将有多个任务或Cloudlet,它们将在不同的可用虚拟机上运行。我创建了Cloudlet,如下所示: cloudlets = {} cloudlets_no = 400 a = "" for x in range(cloudlets_no): a = "cloudlet_id_{}".format(x) cloudlets[a] = 1000 + (random.randint(0,100)) sorted_keys = [] so
cloudlets = {}
cloudlets_no = 400
a = ""
for x in range(cloudlets_no):
a = "cloudlet_id_{}".format(x)
cloudlets[a] = 1000 + (random.randint(0,100))
sorted_keys = []
sorted_cloudlets = sorted(cloudlets, key=cloudlets.__getitem__)
for k in sorted_cloudlets:
sorted_keys.append(k)
print "{} : {}".format(k, cloudlets[k])
现在,为了在虚拟机(最初是单个虚拟机)上执行这些任务
现在的问题是我想创建多个虚拟机,我想同时运行它们,这就是为什么我需要同时运行多个循环。是否有一种方法可以实现这一点或任何其他可能的解决方法
感谢您的帮助 您要研究的“常规”主题领域是线程 线程允许代码进行分支,并同时运行多组指令。这是一个需要详细讨论的复杂主题,但基本思想是处理的每个“线程”分别运行,并与其他线程同时运行(您的操作系统负责如何在硬件上实际实现这一点) 在python中,负责线程的主要模块有: 穿线- 多处理
当然,这里有太多的内容要提及,但希望在这个答案中有足够的关键字让您开始研究。您想研究的“一般”主题领域是线程 线程允许代码进行分支,并同时运行多组指令。这是一个需要详细讨论的复杂主题,但基本思想是处理的每个“线程”分别运行,并与其他线程同时运行(您的操作系统负责如何在硬件上实际实现这一点) 在python中,负责线程的主要模块有: 穿线- 多处理 当然,这里有太多的内容需要提及,但希望在这个答案中有足够的关键词让你开始研究。你的问题(可能)已经在这里得到了回答:你的问题(可能)可能已经在这里得到了回答:可能的重复
start = time.time()
for x in sorted_keys:
rem = cloudlets[x]
while rem != 0:
rem -= 1
end = time.time()