Python进程没有加入

时间:2014-09-24 20:01:57

标签: python python-2.7 multiprocessing python-multithreading

我无法粘贴我的代码段,因此我将解释该方案 我有大约50000只需要估价的股票清单 这些股票在MultiProcess.Queue中 3.我创建了多个进程,每个进程将从队列中取出一批50个并执行某些操作。 4.在主线程中,我有一张看起来像这样的支票

 anymore_to_process = True

 while anymore_to_process:
     if (stock_queue.qsize() == 0):
         anymore_to_process = False

for jobs in stock_jobs:
    jobs.join()
  1. 但是,当我处理50000条记录时,这似乎不起作用。如果我处理500股,这样可以。
  2. 我做错了什么?当我处理大量股票时,为什么流程没有加入。

    我知道如果不查看我的代码就很难回答.....但如果你能给我一些指示,那将非常有帮助。

1 个答案:

答案 0 :(得分:2)

问题解决了 - 从@ dano的问题中得到了启示。 我确实在写另一个阻止进程的队列。我把它拿出来解决了问题。