Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 一次运行多个循环_Python_Python 2.7_Loops_Cloud - Fatal编程技术网

Python 一次运行多个循环

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

因此,我正在研究云上的负载平衡,其中我将有多个任务或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 = []

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()