如果这是一个愚蠢的问题,我很抱歉.我试图使用多个类的多线程来完成不同的工作,这涉及多次在不同的时间调用这些多线程.但我不确定使用哪种方法.代码如下所示:
class workers1(Thread):
def __init__(self):
Thread.__init__(self)
def run(self):
do some stuff
class workers2(Thread):
def __init__(self):
Thread.__init__(self)
def run(self):
do some stuff
class workers3(Thread):
def __init__(self):
Thread.__init__(self)
def run(self):
do some stuff
WorkerList1=[workers1(i) for i in range(X)]
WorkerList2=[workers2(i) for i in range(XX)]
WorkerList2=[workers3(i) for i in range(XXX)]
while True:
for thread in WorkerList1:
thread.run (start? join? or?)
for thread in WorkerList2:
thread.run (start? join? or?)
for thread in WorkerList3:
thread.run (start? join? or?)
do sth .
我试图让所有WorkerList中的所有线程同时开始运行,或者至少在同一时间开始运行.一旦它们全部终止,我想再次调用所有线程.
如果没有循环,我可以使用.start;但由于我只能开始一次线程,所以开始显然不适合这里.如果我使用run,似乎所有线程都按顺序启动,不仅是同一列表中的线程,还有来自不同列表的线程.
有人可以帮忙吗?