一个DataSet知道如何通过序列中WriteXML到流()。
我想要一个可读流的对象。 我怎样才能将数据集连接到这个其他物体?
的管道类比:假设一个1/2" 铜管具有‘男’出口,以及一个阀还具有一个‘男性’嵌合连接两个我需要一个适配器 - 女性两端。
我想象的AdapterStream类是多线程感知。 流的内部以固定缓冲实现,说8K字节。 在一个线程调用我中WriteXML()使用AdaterStream的一个实例。 的中WriteXML执行,直到它完成重复调用write()都流。 但是AdapterStream块时缓冲区已满,并等待,直到缓冲区通过调用倒掉阅读()。 在一个单独的线程,在应用上AdapterStream调用read(),直到它返回零。
如果缓冲区是空的,这并不意味着阅读()可以返回零。 当EOF被写入一侧标志着它只能返回零。 (也许与关闭()或WriteEof()方法)。
你需要使用的ManualResetEvent的写()和Read()之间的信号。
它不会是太难写。 但是,不这样的事情存在?
喜欢的东西的BlockingStream斯蒂芬·托布在MSDN杂志提供的 ,只是没有无限的缓冲区分配。