我有以下脚本(不要参考内容):
import _thread
def func1(arg1, arg2):
print("Write to CLI")
def verify_result():
func1()
for _ in range (4):
_thread.start_new_thread(func1, (DUT1_CLI, '0'))
verify_result()
我希望可以同时执行(如4个线程)func1()函数,但在我的情况下该函数调用可能需要时间来执行。然后,在最后一个线程完成工作之后,我想执行verify_result()函数。
当前,我得到的结果是所有线程都完成了它们的工作,但verify_result()函数在所有线程完成工作之前就被执行了。
我甚至尝试在for循环中使用以下代码(当然我导入了线程模块),但这并没有起作用(不要参考参数)。
t = threading.Thread(target = Enable_WatchDog, args = (URL_List[x], 180, Terminal_List[x], '0'))
t.start()
t.join()