小编use*_*432的帖子

如何在Python中多次调用线程?

如果这是一个愚蠢的问题,我很抱歉.我试图使用多个类的多线程来完成不同的工作,这涉及多次在不同的时间调用这些多线程.但我不确定使用哪种方法.代码如下所示:

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  .
Run Code Online (Sandbox Code Playgroud)

我试图让所有WorkerList中的所有线程同时开始运行,或者至少在同一时间开始运行.一旦它们全部终止,我想再次调用所有线程.

如果没有循环,我可以使用.start; 但由于我只能开始一次线程,所以开始显然不适合这里.如果我使用run,似乎所有线程都按顺序启动,不仅是同一列表中的线程,还有来自不同列表的线程.

有人可以帮忙吗?

python multithreading

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

multithreading ×1

python ×1