免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 976 | 回复: 5
打印 上一主题 下一主题

请教:Linux多线程主从结构负载分配问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-14 16:05 |只看该作者 |倒序浏览
Linux多线程主从结构中,由主进程进行的负载分配可分为静态分配和动态分配两种,
我想请教各位大侠,动态分配是怎么实现的?
谢谢

[ 本帖最后由 yfx2003 于 2006-1-14 16:27 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-01-14 19:47 |只看该作者

对动态分配的补充提问

怎么没人回复阿,各位大虾

比如说用多线程计算连加1+2+3+4+……+n;

用静态分配,我可以开几个线程就把计算固定分配给每个线程,例如开3个线程,就可以让每个线程算1/3,线程1计算1+……+n/3,线程2计算[(n/3)+1]+……+2n/3,线程3计算[(2n/3)+1]+……+n

但是用动态分配该怎么办?比如说还是开3个线程,每个线程计算机算连续100个数的和,然后让主进程不停的给每个线程分配计算任务,直到计算完成。线程1计算1+……+100,线程2计算101+……+200,线程3计算201+……+300;然后,线程1计算301+……+400,线程2计算401+……+500,线程3计算501+……+600;……直到算完

我不知道我这想法是不是动态分配,在linux中可不可行,若可行该怎么处理;若不可行,那怎样才算动态分配?

望各位大虾指教

论坛徽章:
0
3 [报告]
发表于 2006-01-15 12:00 |只看该作者
回复吧,各位老大

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-01-15 13:46 |只看该作者
可以. 但不知道 你的3是那里来的??

论坛徽章:
0
5 [报告]
发表于 2006-01-15 15:18 |只看该作者
谢谢回复

3是随便的一个数,也可以是开n个线程,比如4个线程,5个线程等等

关键是想知道怎么实现动态分配

期待您的回复

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2006-01-17 11:44 |只看该作者
根据你的数字来创建线程嘛.本来就是动态的啊.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP