是否有一个用于worker 线程的Pool类,类似于多处理模块的池类?
例如,我喜欢并行化映射函数的简单方法
def long_running_func(p):
c_func_no_gil(p)
p = multiprocessing.Pool(4)
xs = p.map(long_running_func, range(100))
然而,我想这样做没有创建新进程的开销。
我知道GIL。然而,在我的用例中,该函数将是一个io绑定的C函数,python包装器将在实际函数调用之前释放GIL。
我必须编写自己的线程池吗?