C#写入字符串到共享内存

try
{
long t = 1 << 10 << 10;
var mmf = MemoryMappedFile.CreateOrOpen("test1", t, MemoryMappedFileAccess.ReadWrite);
var viewAccessor = mmf.CreateViewAccessor(0, t);
string s = "123";
viewAccessor.Write(0, s.Length); ;
viewAccessor.WriteArray<byte>(0, System.Text.Encoding.Default.GetBytes(s), 0, s.Length);
// MessageBox.Show("write ok");
}
catch (System.Exception s)
{
MessageBox.Show(s.Message);
}

Python从共享内存中读取

import mmap
str = '123'
byte = str.encode()
SHMEMSIZE = len(str)
file_name = 'test1'
print(SHMEMSIZE)
# python读取共享内存
shmem = mmap.mmap(0, SHMEMSIZE, file_name, mmap.ACCESS_READ)
print(shmem.read(SHMEMSIZE).decode('ASCII'))
shmem.close()



Python写入字符串到共享内存

import mmap
str = '123456'
byte = str.encode(encoding='UTF-8')
SHMEMSIZE = len(str) file_name = 'global_share_memory'
print(file_name) # python写入共享内存
shmem = mmap.mmap(0, SHMEMSIZE, file_name, mmap.ACCESS_WRITE)
shmem.write(byte) while True:
pass

C#从共享内存中读取

long capacity = 6;
var mmf = MemoryMappedFile.OpenExisting("global_share_memory");
MemoryMappedViewAccessor viewAccessor = mmf.CreateViewAccessor(0, capacity);
char[] charsInMMf = new char[6];
byte test = viewAccessor.ReadByte(0);
byte test2 = viewAccessor.ReadByte(1);
byte test3 = viewAccessor.ReadByte(2);
byte test4 = viewAccessor.ReadByte(3);

最新文章

  1. php数字索引数组去重及恢复索引
  2. keepalived高可用反向代理的nginx
  3. 用spring+hibernate+struts 项目记录以及常用的用法进等
  4. Java框架----SSH整合回顾
  5. AbsListView.OnScrollListener 使用注意事项
  6. Web开发者不可不知的15条编码原则
  7. MySQL 索引详解
  8. QT错误:collect2:ld returned 1 exit status
  9. Linq 数据操作,两个数组求差、交集、并集
  10. LESS使用介绍
  11. ILayer
  12. mk框架,一个基于react、nodejs全栈框架
  13. hdu 5430(几何)
  14. [Mysql]备份同库中一张表的历史记录 insert into ..select
  15. virtualenv Mac版
  16. cumprod、prod函数
  17. 【java】[文件上传jar包]commons-fileUpload组件解决文件上传(文件名)乱码问题
  18. python dash 初探 --- k 线国内版
  19. 回顾&lt;Video Timing Controller v6.1&gt;
  20. 自定义Django中间件(登录验证中间件实例)

热门文章

  1. 报错One record is expected, but the query result is multiple records
  2. (Crack)SQL转Linq工具的使用——Linqer
  3. 构建api gateway之 如何给openresty打patch
  4. ubuntu apt 安装最新版 nodejs
  5. Centos7下areaDetector IOC的编译后记
  6. vue3+element表格数据导出
  7. 【TS】函数和函数类型
  8. ctfshow_web入门 xss
  9. 【KAWAKO】audiotsm-使用python对音频进行变速不变调处理
  10. JZOJ 4213. 【五校联考1day2】对你的爱深不见底