Python实现共享内存通信方式

佐手、 提交于 2020-02-06 14:49:51

创建共享内存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#进行共享内存通信。测试可行。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!