如何使用4对不同的参数同时运行相同的函数?

时间:2017-09-19 09:45:10

标签: python python-3.x

我有一个接收2个参数的函数。此功能实际上与某些通信设备接口,并在其CLI中写入多行。

我需要在4台设备上同时进行同样的CLI写作。

使用以下代码(只有一个例子没有引用func1的内容)我知道如何运行执行此功能的线程。但是,我不知道如何启动4个线程。

import _thread

def func1(arg1, arg2):
   print("Write to CLI")


_thread.start_new_thread(func1, (DUT1_CLI, '0'))

1 个答案:

答案 0 :(得分:1)

重复你的最后一行四次。

或使用循环:

for _ in range(4):
  _thread.start_new_thread(func1, (DUT1_CLI, '0'))

每次执行该行都将启动一个新线程,该线程也将在该时刻开始并行运行。所以你的四个线程可能会很快启动,然后产生输出。这取决于缓冲,终端类型等,这甚至可能导致混合输出(两个" Hello World"输出可能变成" HelHello Wlo Wororldld"在严酷的情况下)。