【发布时间】:2016-10-11 13:54:45
【问题描述】:
我有一个充满命令的数组,我想同时执行所有命令。
到目前为止,我有:
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:这完全有可能是垃圾,因为我是多线程新手。非常感谢建设性的批评。
【问题讨论】:
-
对于初学者,在创建线程时,您不希望在函数名称后加上
()。这将在评估该行之前调用该函数。
标签: python multithreading python-2.7