多处理池与python中的thredpool执行器

时间:2018-01-14 17:01:46

标签: python multithreading pool threadpoolexecutor

使用多线程时遇到错误,我在使用多处理时没有看到。

比如说, 当我使用时:

from multiprocessing import Pool
p=Pool(156)
p.map(job,arg)

任何时候只能运行156个作业。

当我使用时:

with futures.ThreadPoolExecutor(max_workers=156) as executor:
      for job in jobs:
          future = executor.submit(job,arg)

新的,即使现有的工作尚未完成,线程也会不断创建。

如何避免线程运行,并保持线程池的检查?

0 个答案:

没有答案