社区
网络编程
帖子详情
高分求解 谁能描述一下leader/follower 模式的线程池 ???
flashboy
2005-07-04 10:17:56
如题目!!
...全文
250
6
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
6 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
whwjn
2006-04-16
mark
打赏
举报
回复
赞
flashboy
2005-07-05
i see!!谢谢!!
打赏
举报
回复
赞
daydaymissyou
2005-07-04
gz.............................
打赏
举报
回复
赞
elssann
2005-07-04
完成端口本身就是一个L/F的线程池模型。
比如现在创建了2个完成端口线程,,当线程1从GetCompletionQueue这里返回后,如果线程1的处理过程没有超过某个时间段(这个时间段具体多大不清楚),而是很快就返回继续GetCompletionQueue,那么下一次从GetCompletionQueue这里返回的还将继续是线程1,也就是说,OS会一直让线程1来从GetCompletionQueue这里返回,以减少线程的CONTEXT切换代码。。。
如果线程1的的处理过程比较长,那么系统会让线程2从GetCompletionQueue这里返回的,,即使你设置在IOCP上同时只能运行一个线程。。。
简单地描述:线程池某个时候有个LEADER,下面有一群FOLLOWER,当LEADER处理的时候,发现自己可以完全应付目前的任务,很快就可以完成,那么他不会让下面的FOLLOWER去干活的,而是让他们休息。当新来了一件任务,LEADER发现自己要处理这个任务需要比较长的时间,那么他就自动把自己降低为FOLLOWER去处理这新的任务,然后从FOLLOWER中产生一个新的LEADER,
好处就是减少context switch和高速患存的更新代价。
打赏
举报
回复
赞
qrlvls
2005-07-04
Google 就好
http://www.google.com/search?ie=UTF-8&oe=UTF-8&q=leader+follower+thread+pool
http://www.zeroc.com/vbulletin/archive/index.php/t-371.html
打赏
举报
回复
赞
Juchiyufei
2005-07-04
UP
打赏
举报
回复
赞
相关推荐
基于
Leader
/
Follower
模式
的C++
线程
池
https://blog.csdn.net/baudgg1992/article/details/51152816 领导者/追随者
模式
,具体来说,设计一种
线程
池
机制,每次只让一个
线程
(领导者)等待队列不空,其他
线程
(追随者)排队成为领导者。从队列中取到任务后,当前领导者首先将一个追随者
线程
提拔为新的领导者
线程
,再扮演处理
线程
角色。当前领导者
线程
等待队列的元素入队时,可
能
有多个处理
线程
同时处理任务...
leader
/
follower
模式
的疑问
最近在看
leader
/
follower
模式
的资料。有一个疑问:
leader
/
follower
主要是为了弥补半同步/半异步
模式
在多
线程
同步以及频 繁的动态分配/释放内存而提出的。但是我感觉
leader
/
follower
模式
也会带来比较大的
线程
同步的问题。看了Schmidt的原文,他介 绍
leader
/
follower
模式
最重要的步骤如下: (1)
Leader
线程
调用select等待fd_set中的socket的读写状态发生变化 (2)
Leader
将某一个状态变化了的socket(假设为soc
Leader
/
Follower
模式
的简单实现
Leader
/
Follower
相比较于普通的ThreadPool的优点 1、无需context switch,减少了
线程
间数据copy 2、无需维护一个队列,占用而外的内存空间 lf
模式
理解起来稍微有些困难,所以写了一个小的事例程序帮助自己理解 public class ThreadPool { private final static Object monitor = n...
各位大侠,完成端口
线程
池
就是所谓的
Leader
/
Follower
模式
吗?
rt
发帖
网络编程
加入
微信扫一扫
点击复制链接
分享社区
下载分享明细
1.8w+
社区成员
6.4w+
社区内容
VC/MFC 网络编程
社区管理员
申请成为版主
帖子事件
创建了帖子
2005-07-04 10:17
社区公告
暂无公告