“流”的本质是什么 , 代表的是一个内存地址吗?

差点就信了 发布于 2013/12/16 22:26
阅读 338
收藏 1

CPL中有这样一句话:

流是与磁盘或其他外围设备关联的数据的源或目的地

1.可不可以简单的理解为流代表的是一个内存地址?

2.fopen函数所做的其中一部分操作是不是就是将外围设备数据复制到缓冲区并返回这个外围设备使用的缓冲区首地址?

3.根据以上推断每当缓冲区数据读取完毕后又是怎样改变状态再继续读取外围设备数据的了

加载中
0
中山野鬼
中山野鬼

流是一个数据组织形式。最简单的说法就是先入先出。流有几个用途,至少是我能看到的哈。

1、数据同步问题。设备的数据产生和内部读取速度不一致,先入先出的方式,可以对数据在时序上有组织,同步缓冲区用流是最方便的。当然这里是数据同步。

2、生产和消费在时序上的异步。和上面基本一个概念。

3、主要完成数据的交换,而不是针对数据的结构操作。

0
吴笑笑
我觉得流就是一个动态调整的缓冲区了,一边有动态数据读出另一边有动态的数据注入,至于流实现的策略还真没深入研究过
返回顶部
顶部