当单线程性能不足时,我们通常会使用多线程/多进程去加速运行.而这些代码往往多得令人绝望,需要考虑: 如何创建线程执行的函数? 如何收集结果?若希望结果从子线程返回主线程,则还要使用队列 如何取消执行? 直接kill掉所有线程?信号如何传递? 是否需要线程池? 否则反复创建线程的成本过高了 不仅如此,若改为多进程或协程,代码还要继续修改.若多处使用并行,则这些代码还会重复很多遍,非常痛苦. 于是,我们考虑将并行的所有逻辑封装到一个模块之内,向外部提供像串行执行一样的编程体验,还能彻底解决上面所述的…