multiprocessing.pool.ThreadPool отличное решение, когда надо _побыстрее_ но не настолько побыстрее, чтобы разворачивать полноценный асинк