如果待处理任务满足: 可拆分,即任务可以被拆分为多个子任务,或任务是多个相同的任务的集合: 任务不是CPU密集型的,如任务涉及到较多IO操作(如文件读取和网络数据处理) 则使用多线程将任务并行运行,能够提高运行效率. 假设待处理的任务为:有很多文件目录,对于每个文件目录,搜索匹配一个给定字符串的文件的所有行(相当于是实现grep的功能). 则此处子任务为:给定一个目录,搜索匹配一个给定字符串的文件的所有行.总的任务为处理所有目录. 将子任务表示为一个函数T,如下所示: def T(dir, pa…