码迷,mamicode.com
首页 > 编程语言 > 详细

Python实现共享内存通信方式

时间:2020-02-06 15:04:49      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:测试   with   class   flush   通信   range   col   运行   mmap   

创建共享内存python文件:

import mmap
import contextlib
import time

with contextlib.closing(mmap.mmap(-1, 100, tagname=SASU, access=mmap.ACCESS_WRITE)) as m:
  for i in range(1, 10001):
    m.seek(0)
    m.write(str(i).encode())
    m.flush()
    time.sleep(1)

读取共享内存python文件:

import mmap
import contextlib
import time

while True:
  with contextlib.closing(mmap.mmap(-1, 100, tagname="SASU", access=mmap.ACCESS_READ)) as m:
    m.tell()
    s = m.read()
    print(s)

通过创建运行以上两个文件,可以简单实现共享内存通信。并且相同环境下,还可以与C#进行共享内存通信。测试可行。

Python实现共享内存通信方式

标签:测试   with   class   flush   通信   range   col   运行   mmap   

原文地址:https://www.cnblogs.com/ming-4/p/12268359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!