Python与CSharp之间内存共享互传信息
2024-09-07 20:20:29
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);
最新文章
- php数字索引数组去重及恢复索引
- keepalived高可用反向代理的nginx
- 用spring+hibernate+struts 项目记录以及常用的用法进等
- Java框架----SSH整合回顾
- AbsListView.OnScrollListener 使用注意事项
- Web开发者不可不知的15条编码原则
- MySQL 索引详解
- QT错误:collect2:ld returned 1 exit status
- Linq 数据操作,两个数组求差、交集、并集
- LESS使用介绍
- ILayer
- mk框架,一个基于react、nodejs全栈框架
- hdu 5430(几何)
- [Mysql]备份同库中一张表的历史记录 insert into ..select
- virtualenv Mac版
- cumprod、prod函数
- 【java】[文件上传jar包]commons-fileUpload组件解决文件上传(文件名)乱码问题
- python dash 初探 --- k 线国内版
- 回顾<;Video Timing Controller v6.1>;
- 自定义Django中间件(登录验证中间件实例)
热门文章
- 报错One record is expected, but the query result is multiple records
- (Crack)SQL转Linq工具的使用——Linqer
- 构建api gateway之 如何给openresty打patch
- ubuntu apt 安装最新版 nodejs
- Centos7下areaDetector IOC的编译后记
- vue3+element表格数据导出
- 【TS】函数和函数类型
- ctfshow_web入门 xss
- 【KAWAKO】audiotsm-使用python对音频进行变速不变调处理
- JZOJ 4213. 【五校联考1day2】对你的爱深不见底