打印

哪位大侠能给非计算机专业工程师解释一下什么叫“池”

[复制链接]
1592|8
手机看帖
扫描二维码
随时随地手机跟帖
沙发
xwj| | 2008-12-30 10:49 | 只看该作者

“池”太小,说水库你就更好理解了

对于数据流,就好像是水流
很多时候输入输出速度并不是均匀的,可能一下子突然灌入很多数据(比如DMA),然后要一个一个字节的慢慢处理(处理速度肯定比DMA慢)

这时,我们就要开辟一个池子(水库),用来装入突然灌进去的数据,然后只要在池子满了前想怎么放出来都行

“在硬件眼里: 池,堆,栈,buffer,列表,数据结构都是一块内存.”
处理的都是一个个的数据

“在软件眼里: 就要细分他们.”
水桶、水管、水池的作用和用法还是有区别的:-)

使用特权

评论回复
板凳
sxggj|  楼主 | 2008-12-30 11:19 | 只看该作者

那就哪位软件大师讲讲“池”在软件中的作用,给扫扫盲

使用特权

评论回复
地板
xwj| | 2008-12-30 11:23 | 只看该作者

4楼已经讲的很清楚了,还要怎么讲???

使用特权

评论回复
5
平常人| | 2008-12-30 11:46 | 只看该作者

可以把“池”想象为失业大军

企业需要人时就到失业大军招人,不需要时又要裁人。

这里企业就相当于软件中的任务,当某个任务需要使用内存缓冲区时,就到池里申请,用完了就把缓冲区再施放到池里区。

使用特权

评论回复
6
tyw| | 2008-12-30 11:54 | 只看该作者

这里有一个较详细

使用特权

评论回复
7
hq_y| | 2008-12-30 12:10 | 只看该作者

现金池

一个大企业,有很多公司;
每个公司都有一些现金的进出;
放到一个公共的地方,就叫做现金池;
这样,暂时不用的现金,可以在总公司的调配下,由别的公司使用;
--------------------------------
同样是这么多钱,可以做更多的事情。

使用特权

评论回复
8
sxggj|  楼主 | 2008-12-30 13:06 | 只看该作者

非常感谢,我现在理解;

软件将我们的SDRAM砸碎,然后再利用他们的数据结构能力,比如链表,将碎片粘合起来,磁盘的碎片整理估计也跟这有关

使用特权

评论回复
9
yangxh2005| | 2008-12-30 14:13 | 只看该作者

好像叫做现金流

第一次听说现金池...不过失业大军的比喻还挺贴切

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

230

主题

1397

帖子

3

粉丝