Conjunto de threads semelhante ao pool de multiprocessamento?

Existe uma classe Pool para threads de trabalho , semelhante à classe Pool do módulo de multiprocessamento ? Eu gosto, por exemplo, da maneira fácil de paralelizar uma função de mapa def long_running_func(p): c_func_no_gil(p) p = multiprocessing.Pool(4) xs = p.map(long_running_func,...