C#内存共享通讯示例
写入:
public void WriteString(string msg)
{
if(file == null)
{
file = MemoryMappedFile.CreateNew(fileName, capacity, MemoryMappedFileAccess.ReadWrite);
}
else
{
}
using (MemoryMappedViewStream stream = file.CreateViewStream())
{
StreamWriter writer = new StreamWriter(stream);
writer.Write(msg);
writer.Flush();
writer.Close();
}
}
读取:
public string ReadString()
{
String msg = null;
try
{
using (MemoryMappedViewStream stream = file.CreateViewStream(0, 0))
{
StreamReader reader = new StreamReader(stream);
msg = reader.ReadToEnd();
reader.Close();
}
return msg;
}
catch (FileNotFoundException)
{
}
return null;
}
转载于:https://www.cnblogs.com/alex-blog/articles/11398012.html
C#内存共享通讯示例相关推荐
- 内存共享CreateFileMapping用法
感觉这篇文章写得比较详细 http://blog.csdn.net/csafu/article/details/8602142 CreateFileMapping的MSDN翻译和使用心得 测试创 ...
- 修改oracle+sga+size,oracle自动内存共享管理测试。修改 oracle 11g SGA_MAX_SIZE。
目的,使用oracle 自动内存共享管理 基本都是修改过程.如需整理,请留言 SQL>show parameters target; NAME ...
- Visual C++设计UDP协议通讯示例
Visual C++设计UDP协议通讯示例 2005-06-06 15:56作者:fs007出处:vckbase责任编辑:方舟 下载本文源代码 一.绪言 UDP是一种面向非连接,不可靠的通讯协议,相对 ...
- 32查运行内存的map文件_Linux进程间通信——内存共享映射
一.概念 什么是内存共享映射? 将磁盘文件的一部分直接映射到内存中 共享内存,就是两个或多个进程都可以访问的同一块内存空间,一个进程对这块空间内容的修改可为其他参与通信的进程所看到的 映射种类 共享映 ...
- c语言中读取内存的文件,c++从内存中读取文件内容,内容写到内存 实现文件的内存共享代码实例...
使用c++代码进行内存共享操作,内存共享可以通过key value的形式来保存内存,后面可以使用key值来直接读取内存,效率会很高/ 函数说明: shmget(key_t key, size_t si ...
- 标准C++类std::string的内存共享和Copy-On-Write(写时拷贝)
标准C++类std::string的内存共享,值得体会: 详见大牛:https://www.douban.com/group/topic/19621165/ 顾名思义,内存共享,就是两个乃至更多的对象 ...
- 进程间内存共享问题[转]
http://www.vkfz.com/net-CreateFileMapping-t55403.htm playroc 发表于 2006-2-27 23:21:08 超级难题:.net 中Creat ...
- java udp 心跳,udp简略通讯示例-心跳示例
当前位置:我的异常网» 软件架构设计 » udp简略通讯示例-心跳示例 udp简略通讯示例-心跳示例 www.myexceptions.net 网友分享于:2013-09-04 浏览:44次 ud ...
- 内存共享和过量使用区别在哪里?
共享(sharing)和过量使用(overcommitment)这两种内存管理技术都能够帮助提升系统整合性,但是在使用它们之前,管理员应该首先了解二者之间的细微差别. 一台服务器能够支持的虚拟机数量通 ...
最新文章
- PNAS前沿:迈向作为多层学习的进化理论
- IT餐馆—第二回 私活
- 网站排名好却没流量到底是什么环节出了问题?
- 经典C语言程序100例之五三
- 洛谷 - P2763 试题库问题(最大流+路径打印)
- Problem Collection II 构造
- Mysql 获取年级每个班前十学生的信息
- java bcd码_java中BCD编码
- 做开发很久了 Remoting 一直没有碰过,正好最近的项目上面用,就拿出来给大家看看
- java实现高性能的数据同步
- 国图三维不动产创新实践:三维地籍图制作
- BROTHER 废墨清零教学
- 电脑右键打印不见了_win7右键没有打印选项怎么办|右键菜单没有压缩选项怎么解决|右键没有图形选项解决方法-系统城...
- 2018智能计算机系统院士论坛,计算机学院成功举办“机器人与服务智能”高峰论坛(DEA 2018)...
- Windows 10 关闭Cortana
- mysql distinct 优化_SQL优化终于干掉了“distinct”
- 特征选择之Relief算法与Relief-F算法
- 对二叉树堆排序的升级TOPK问题(跑路人笔记)
- 创维YS代工E900V21E/TY1608-S905l3B-8822CS及7668无线通刷线刷包
- 在win10上安装go并配置vscode开发环境
热门文章
- html图片自动剪裁,HTML canvas图像裁剪
- get s 数组c语言,(完整版)C语言题库数组.pdf
- vim 快捷键_VIM学习笔记 自动补全详解(Auto-Completion Detail)
- 深挖基于 CSS 的变换与动画技术
- shiro 同时实现url和按钮的拦截_Shiro权限管理框架(一):Shiro的基本使用
- mysql ssl编译_centos编译安装配置支持ssl加密的mysql replication
- 苦于E63没有秒表,网上找的不好用,就自己写个简单的
- RS-232、RS422和RS-485的区别和各自的实现方式
- Heartbeat集群配置实例
- PlatformTransactionManager