stream(流)
FILESTREAM 概述 | Microsoft Docs
https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/bb933993(v=sql.105)
流模型,通常和 pipe 搭配使用
和水流一样,数据可以看作流,通过管道(pipe)流通
读写行为定义
读写行为是针对于主程序进程看,比如一个控制台程序,外部数据流流入它(stdin),就是控制台进程进行读取(Read/ReadLine),它的数据流对外输出(stdout),即写入(Write/WriteLine)外部对象。
对于主程序的子进程来说,对子进程的数据流入(stdin)就是主进程的写入,所以是(Write/WriteLine),对子进程的数据流出(stdout),对主进程来说就是读取(Read/ReadLine)。
流的清空和关闭
- 清空 Flush
- 关闭 Close
当流没有持续数据流入,直接关闭(close)的话,有一部分数据是没有写入到终端的,仍然存在内存里面,会造成数据丢失,可以看作水管停水了,直接关闭了开关,部分水留在水管里面,没有在容器里面。清空操作的意思就是保证水管里面没有水流了,可以安全关闭。即不存在数据丢失。
所以一般关闭之前要进行清空操作。
发表评论