我有一个接收2个参数的函数。此功能实际上与某些通信设备接口,并在其CLI中写入多行。
我需要在4台设备上同时进行同样的CLI写作。
使用以下代码(只有一个例子没有引用func1的内容)我知道如何运行执行此功能的线程。但是,我不知道如何启动4个线程。
import _thread
def func1(arg1, arg2):
print("Write to CLI")
_thread.start_new_thread(func1, (DUT1_CLI, '0'))
答案 0 :(得分:1)
重复你的最后一行四次。
或使用循环:
for _ in range(4):
_thread.start_new_thread(func1, (DUT1_CLI, '0'))
每次执行该行都将启动一个新线程,该线程也将在该时刻开始并行运行。所以你的四个线程可能会很快启动,然后产生输出。这取决于缓冲,终端类型等,这甚至可能导致混合输出(两个" Hello World"输出可能变成" HelHello Wlo Wororldld"在严酷的情况下)。