并发模型(二)——Master-Worker模式
来源:互联网 发布:qq降龙刷奇缘软件 编辑:程序博客网 时间:2024/06/05 16:18
转载:http://blog.csdn.net/lmdcszh/article/details/39698189
aster-Worker模式是常用的并行模式之一,它的核心思想是,系统有两个进程协作工作:Master进程,负责接收和分配任务;Worker进程,负责处理子任务。当Worker进程将子任务处理完成后,结果返回给Master进程,由Master进程做归纳汇总,最后得到最终的结果。
一、什么是Master-Worker模式:
该模式的结构图:
结构图:
Worker:用于实际处理一个任务;
Master:任务的分配和最终结果的合成;
Main:启动程序,调度开启Master。
二、代码实现:
下面的是一个简易的Master-Worker框架实现。
(1)Master部分:
(2)Worker进程实现:
(3)运用这个小框架计算1——100的立方和,PlusWorker的实现:
(4)进行计算的Main函数:
三、总结:
Master-Worker模式是一种将串行任务并行化的方案,被分解的子任务在系统中可以被并行处理,同时,如果有需要,Master进程不需要等待所有子任务都完成计算,就可以根据已有的部分结果集计算最终结果集。
0 0
- 并发模型(二)——Master-Worker模式
- 并发模型(二)——Master-Worker模式
- 并发模型(二)——Master-Worker模式
- 并发模型(二)——Master-Worker模式
- 并发模型(二)——Master-Worker模式
- 并发模型(二)——Master-Worker模式
- 并发模型(二)——Master-Worker模式
- 并发编程实现模型之(二)Master-Worker模式
- 并发模式(二)Master-Worker模式
- java线程深度解析(四)——并发模型(Master-Worker)
- java线程深度解析(四)——并发模型(Master-Worker)
- 从并发模型Master-Worker说起
- 并发模型Master-Worker简单应用
- 并发设计模式之Master-Worker模式
- 并发编程复习(十):master和worker模式
- 多线程——worker-master模式
- Java 并发模式之Master-Worker
- 并发编程之Master-Worker模式
- 性能测试———为什么需要进行性能测试?
- c++中使用libcurl库进行http网络编程
- 源文件与头文件的功能与区别
- iOS 网络监测如何区分2、3、4G wifi
- Install SQL Server 2008 on a Windows Server 2008 Cluster Part 1
- 并发模型(二)——Master-Worker模式
- jvm 原理
- 算法#11--用简单的思维理解归并排序和三向切分快速排序
- Arm汇编学习笔记(前序)——ARM处理器简介
- 白话空间统计番外三:空间统计的基础理论
- HDUOJ5832Lweb and String&&2016中国大学生程序设计竞赛 - 网络选拔赛1011
- 111
- Android应用生死轮回的那些事儿(4) - 武器库(2)-应用组件查询相关API
- return; 的含义