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