并行处理的3个不同模型:1.工作群模型,一系列相似的任务并行地运转 2.管理者/工人模型,一个管理者为不同的工人分配工作 3.流水线模型,对数据进行操作并将处理后的数据传递给下一个任务的一系列任务。
其中,工作群模型将相似的操作分配给多个任务,并行地执行他们,其用于在多个处理器间分配工作,或者创建一个任务池,然后将大量需要处理的标准化的工作进行分配。
管理者/工人模型用于管理者线程从用户那里接收命令,之后启动一个工人线程处理每个新任务的情况,可以很好的维护程序的响应性。(可以利用互斥性代码)
流水线模型用在任务以串行方式处理数据的情形下。