Python实现共享内存通信方式

Posted 小大大小

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python实现共享内存通信方式相关的知识,希望对你有一定的参考价值。

创建共享内存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实现共享内存通信方式的主要内容,如果未能解决你的问题,请参考以下文章

进程间通信(共享内存)

进程间通信方式——共享内存

python学习笔记——进程间通信方式对比

共享内存原理

076-使用通信的方式共享内存

go channel 也是通过共享内存和互斥锁来实现通信的