Multithreading Python中的多线程:处理类似于生产者-消费者

Multithreading Python中的多线程:处理类似于生产者-消费者,multithreading,python-2.7,producer-consumer,Multithreading,Python 2.7,Producer Consumer,在Python2.7中,如何知道线程何时完成,从而可以保持运行线程的恒定缓冲区,至少直到所有处理完成 我试图保留一个线程缓冲区(类似于生产者/消费者问题,但将线程本身视为缓冲区中的资源,将已完成的线程视为已准备好使用的资源),当线程完成时,将一个新线程放入缓冲区以启动,但我似乎不知道如何使用线程模块和队列来完成此操作。启动少量永远存在的线程比逐个启动大量线程更常见。尝试这样编写线程代码: def run(q): # Threads run this function # q is

在Python2.7中,如何知道线程何时完成,从而可以保持运行线程的恒定缓冲区,至少直到所有处理完成


我试图保留一个线程缓冲区(类似于生产者/消费者问题,但将线程本身视为缓冲区中的资源,将已完成的线程视为已准备好使用的资源),当线程完成时,将一个新线程放入缓冲区以启动,但我似乎不知道如何使用线程模块和队列来完成此操作。

启动少量永远存在的线程比逐个启动大量线程更常见。尝试这样编写线程代码:

def run(q):
    # Threads run this function
    # q is a Queue
    while True:
        work = q.get()
        process(work)
        q.task_done()