Python 同时运行多个for循环会话

Python 同时运行多个for循环会话,python,multithreading,Python,Multithreading,我有一个输入列表。 服务器场=“”“ 服务器1=10.1 服务器2=10.2 服务器3=10.3 服务器4=10.4 服务器5=10.5 服务器6=10.6 服务器7=10.7 server8=10.8 server9=10.9 服务器10=10.10 服务器11=10.11 服务器12=10.12 server13=10.13 server14=10.14 服务器15=10.15 服务器16=10.16 服务器17=10.17 服务器18=10.18 服务器19=10.19 服务器20=10.

我有一个输入列表。
服务器场=“”“
服务器1=10.1
服务器2=10.2
服务器3=10.3
服务器4=10.4
服务器5=10.5
服务器6=10.6
服务器7=10.7
server8=10.8
server9=10.9
服务器10=10.10
服务器11=10.11
服务器12=10.12
server13=10.13
server14=10.14
服务器15=10.15
服务器16=10.16
服务器17=10.17
服务器18=10.18
服务器19=10.19
服务器20=10.20
''' 我确实为每个服务器运行for循环:

for server in serverfarm:<br>
.   ssh each server and do config # its take 5 min to complete a server. 
服务器场中服务器的

. ssh每个服务器并进行配置#完成一个服务器需要5分钟。
完成is列表的总时间为100分钟。我需要减少此时间。我需要同时运行多个for循环。i、 e.在这种情况下,for循环一次运行5台或10台服务器

让我们考虑10,在这种情况下,脚本只需10分钟就可以完成每个服务器上的配置。我不担心脚本服务器上的资源。只需要不惜一切代价缩短时间


或者,如果有任何方法可以运行一个主脚本,在后端复制for循环,并更新主脚本,在10分钟内返回值。

您可以创建一个函数,为单个服务器执行ssh和配置部分,并使用
多处理运行该函数。过程类似于这样:

from multiprocession import Process

def configure_server(server):
   # Do your ssh and config stuff here

# List of processes
proc = []

# iterate your servers
for server in serverfarm:
    p = Process(target=configure_server, args=(server,))
    p.start()
    proc.append(p)

# Block main thread until all processes are finished
for p in proc:
    p.join()

有关
过程
或其他与多处理相关的内容的更多详细信息,请查看。

您是否曾尝试用谷歌搜索此问题或自行解决此问题?您可能正在寻找多线程。perfect正在寻找这种类型的旋钮。非常感谢。检查。。。