我有一個數組充滿了命令,我想同時執行所有的命令。在Python中動態創建函數和線程
到目前爲止,我有:
import threading
...
def MyThread0():
exec commandArray[0]
def MyThread1():
exec commandArray[1]
t1 = threading.Thread(target=MyThread0(), args=[]).start()
t2 = threading.Thread(target=MyThread1(), args=[]).start()
雖然這仍然是可以接受的,如果只有兩個線程(它似乎工作,至少),它肯定不是,如果commandArray的長度是未知在運行時。我如何高效地爲x個線程執行此操作?
PS:這是完全可能的,因爲我是多線程新手,所有這些都是垃圾。建設性的批評是高度讚賞。
對於初學者來說,你不希望'()'創建線程時的函數的名字後。這將在該行被評估之前調用該函數。 – DeepSpace