使用多线程时遇到错误,我在使用多处理时没有看到。
比如说, 当我使用时:
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)
新的,即使现有的工作尚未完成,线程也会不断创建。
如何避免线程运行,并保持线程池的检查?