【发布时间】:2017-07-21 09:07:42
【问题描述】:
我正在使用 ThreadPool 来实现多处理。使用多处理时,池大小限制应等于 CPU 内核数。 我的问题- 使用 ThreadPool 时,池大小限制应该是 CPU 内核数吗?
这是我的代码
from multiprocessing.pool import ThreadPool as Pool
class Subject():
def __init__(self, url):
#rest of the code
def func1(self):
#returns something
if __name__=="__main__":
pool_size= 11
pool= Pool(pool_size)
objects= [Subject() for url in all_my_urls]
for obj in objects:
pool.apply_async(obj.func1, ())
pool.close()
pool.join()
最大池大小应该是多少? 提前致谢。
【问题讨论】:
标签: python threadpool