-
CoStream 无缓存 Pipe Stream
翻译 maninwest@Codeforge 作者:Sergey Nozhenko@CodeProject介绍:CoStream 是的 PipeStream 无缓存替代选择。背景在生产者/消费者模式下,如果我们知道一个消费者确定要读取stream 读到结束或者如果不能读到结束就处理,那么同步stream 就不需要维护自己的内部缓存,完全依赖于 Read 方法调用者的缓存。在Read 方法中,CoStream 保存到目标缓存的引用并等待,直至完成。而 write 方法从源缓存中复制数据到目标缓存,会给读取者发送信号缓存已准备就绪或者需要等待期 Read 调用(如果来源缓存中有未消耗的数据剩下或者返回到Writer 调用者)。使用代码CoStream 不能在单个话题中使用。应该至少有两个,读取和写入话题。两者都需要关闭(或处理)stream,一边对方可以继续到结束。测试程序在 XmlDocument 中加载了一些 xml 文件。然后将其写入到 CoStream 的实例Static CoStream costream = new TestCoStream();
static string outpath;
static void Main(string[] args)
{
// ...
XmlDocument doc = new XmlDocument();
doc.Load(args[0]);
outpath = args[1];
var reading_thread = new Thread(ReaderBody);
reading_thread.Start();
using (var pipe = XmlWriter.Create(costream, new XmlWriterSettings { CloseOutput = true }))
doc.Save(pipe);
reading_thre
- 2022-03-17 17:34:17下载
- 积分:1
-
三角形游戏的在linux 平台上 基于 gnu c/c++ 的实现,游戏规则:参见 http://imagiware.com/triangle/
本程序能够...
三角形游戏的在linux 平台上 基于 gnu c/c++ 的实现,游戏规则:参见 http://imagiware.com/triangle/
本程序能够递归的实现三角形游戏的解步骤(类似于九连环游戏)并有图像演示
- 2022-11-06 07:20:03下载
- 积分:1
-
非常简单的用多媒体软件编辑的电子时钟源文件
非常简单的用多媒体软件编辑的电子时钟源文件-very simple editing software with multimedia electronic clock source
- 2022-05-09 01:09:14下载
- 积分:1
-
简易的震动波形绘制工具,用C#编写,可实现时域和频域的波形绘制,便于震动数据的分析...
简易的震动波形绘制工具,用C#编写,可实现时域和频域的波形绘制,便于震动数据的分析-simple wave-mapping tools, prepared with C#, can be time-domain and frequency-domain waveform drawing, facilitate the analysis of vibration data
- 2022-03-16 16:17:01下载
- 积分:1
-
非常酷的一个游戏, 用DirectX 3D引擎和microsoft MFC开发.
非常酷的一个游戏, 用DirectX 3D引擎和microsoft MFC开发.-a very cool game, with DirectX 3D engine and microsoft MFC Development.
- 2022-04-07 17:53:37下载
- 积分:1
-
通用抽奖程序,可以自由配置相关的属性,适应任何抽奖的场合,图片可以自由设计...
通用抽奖程序,可以自由配置相关的属性,适应任何抽奖的场合,图片可以自由设计-General lottery procedures, they can configure the attributes related to adapt to any occasion of the draw, pictures are free to design
- 2023-06-05 12:15:04下载
- 积分:1
-
请认真阅读您的文件包然后写出其具体功能(至少要20个字)。
请认真阅读您的文件包然后写出其具体功能(至少要20个字)。-fds
- 2022-06-13 00:36:27下载
- 积分:1
-
Labwindows/CVI example of the procedure is too small, place in 1:00 to share! !
Labwindows/CVI方面的例子程序实在太少了,放上一点给大家共享-Labwindows/CVI example of the procedure is too small, place in 1:00 to share! !
- 2023-07-18 22:40:04下载
- 积分:1
-
利用INI文件实现界面无闪烁多语言切换
利用INI文件实现界面无闪烁多语言切换-use interface to achieve Flicker-free multi-lingual switch
- 2022-10-28 18:25:04下载
- 积分:1
-
Flash 5 作品,展现漂亮的魔界的魔花!编程做到的景象就是比较奇妙。 此源码作为学习研究用...
Flash 5 作品,展现漂亮的魔界的魔花!编程做到的景象就是比较奇妙。 此源码作为学习研究用-works its way beautiful display of the magic flower! Programming is done more intriguing picture. This source used as a study and research
- 2022-02-27 07:16:24下载
- 积分:1