2014-11-05 16 views
0

在Python 2.7中,如何知道線程何時完成,以至於可以維持恆定的運行線程緩衝區,至少在所有處理完成之前?Python中的多線程:與生產者用戶相似的處理

我試圖保留線程的緩衝區(類似於生產者/消費者問題,但將線程本身視爲緩衝區中的資源,並將完成的線程視爲資源準備好消耗),當線程完成後,將一個新的線程放入緩衝區以啓動,我似乎無法弄清楚如何使用線程模塊和隊列完成這個工作。

回答

1

啓動一小部分永久生存的線程比一個接一個地啓動大量線程更爲常見。嘗試編寫這樣的線程代碼:

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